파이썬 입출력 예제

Hyun·2023년 3월 27일
0

파이썬

목록 보기
1/17

한 줄 입력받기

5 8 4 입력받아 하나씩 분리하여 정수형 배열로 만들기

array = list(map(int, input().strip().split(" ")));
A = array[0];
B = array[1];
C = array[2];

여러줄 입력받기(2588)

  • input() 함수 여러번 사용, input() 은 한줄을 읽어온다.
472
385

를 입력 입력받을때,

num = int(input().strip());
arr = input().strip();

한개의 print 문으로 여러개 출력할때 줄바꿈 기능

  • 마지막에 sep='\n'추가하면 된다.
print(int(arr[2])*num, int(arr[1])*num, int(arr[0])*num, sep='\n');

for 문 사용

  • 전형적인 경우, for 변수 in 리스트(or 튜플, 문자열)
    변수에 리스트의 원소가 처음부터 차례로 들어간다.
    ex)
arr = ['one', 'two', 'three']
for i in arr:
	print(i)
//출력
//one
//two
//three

ex) 배열 전체 돌기(11382)

//한줄에 여러개의 숫자를 입력받아 모두 더하여 출력
//ex) 7 77 777
arr = list(map(int, input().strip().split(" ")));
sum = 0;
for num in arr:
    sum += num;
  
print(sum);
  • for문과 range 함수 함께 사용
    range 함수는 특정 범위의 숫자를 포함하는 range 객체를 만들어준다.
    인자로 x 하나를 주면 0 ~ x-1 까지의 숫자를 포함하고, x,y 두개를 주면 x ~ y-1까지의 숫자를 포함한다. x,y,z 세개를 주면 x ~ y-1 까지 z씩 증가한 숫자를 포함한다.

예를 들어 a = range(10) 이라면 a에 0부터 9까지의 숫자를 포함하는 range 객체가 대입되고 range(1,11)이라면 1부터 10까지의 숫자를 포함하는 range 객체가 대입되는 것이다. 끝 숫자는 객체에 포함하지 않음을 유의하자.

a = range(0, 10)#0부터 9

b = range(10)#0부터 9

c= range(1,11)#1부터 10

d = range(11)#0부터 10

e = range(0, 10, 3)#0, 3, 6, 9

f = range(10, 0, -3)#10, 7, 4, 1

ex) 1부터 10까지의 합

add = 0
for i in range(1,11)://1부터 10까지의 숫자를 포함하는 range 객체
	add = add + i
print(add)
//출력: 55

ex) 구구단

for i in range(2,10):
	for j in range(1,9):
    	printf(i*j, end=" ")
	printf("\n")
  • (동일 내용) for문 + range 함수 사용 vs for문 사용

for문

marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
	number = number + 1
	if mark >= 60:
    	continue
	print("%d번 학생 축하합니다. 합격입니다. " %number)

for문 + range 함수

marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
	if marks[number] < 60:
    	continue
	print("%d번 학생 축하합니다. 합격입니다.", %(number + 1))

if, elif, else 문 사용

기본 구조

if 조건문:
    수행할 문장1
    수행할 문장2
    ...
elif 조건문:
    수행할 문장1
    수행할 문장2
    ...
else:
   수행할 문장1
   수행할 문장2
   ... 
  • 뭐든 지 일단 괄호 () 안에 적어야 한다.

stripe 문 사용

  • 안에 값을 입력하지 않으면, 기본적으로 공백을 기준으로 분할한다.

논리 연산자

c언어와 비교했을때 python의 논리연산자

//c와 동일하게 bool 타입 결과값을 반환한다.
&& -> and
|| -> or
! -> not
//ex) 윤년 구하기
year = int(input().strip());

if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
    print("1");
else:
    print("0");
profile
better than yesterday

0개의 댓글