입력과 출력

입력과 출력

1. 입력

 input( ) 함수를 이용한 표준 입력

# Example
input('이름 입력: ') 	# 이름을 입력함

 

 - input( ) 함수로 입력 받은 자료 저장

    ※ 다음 예제에 10을 입력하면 숫자 10이 아닌 문자 10이 입력됨

# Example
name = input('이름 입력: ')
print(name)		# 입력한 값이 출력

# 결과 :
# 이름 입력: 홍길동
# 홍길동

 

 - 문자열로 입력받은 자료의 더하기 연산 (문자열 연결)

# Example
a = input('첫 번째 숫자 입력: ')
b = input('두 번째 숫자 입력: ')
print(a + b)

# 결과 :
# 첫 번째 숫자 입력: 10
# 두 번째 숫자 입력: 20
# 1020

 

 - 문자열로 입력 받은 자료를 정수형(int) 변환을 통하여 연산

# Example
a = int(input('첫 번째 숫자 입력: '))	# int를 추가해 정수형으로 변환
b = int(input('두 번째 숫자 입력: '))
print(a + b)

# 결과 :
# 첫 번째 숫자 입력: 10
# 두 번째 숫자 입력: 20
# 30

 

 - 문자열로 입력 받은 자료를 실수형(float) 변환을 통한 출력

# Example
c = float(input('숫자 입력: '))	# float로 실수형 변환
print(c)

# 결과 :
# 숫자 입력: 3.7
# 3.7

 

2. 출력

 - print( ) 함수를 이용한 표준 출력

# Example
print('파이썬으로 출력')	# 파이썬으로 출력

 

 - 파이썬의 3가지 출력 형태

    - 콤마(,)를 이용한 출력

# Example
name = input('이름 입력: ')
print('입력하신 이름은', name)

# 결과 :
# 이름 입력: 파이썬
# 입력하신 이름은 파이썬

 

    - % 형식 지정자를 이용하는 형태

        - #1. %s 형식 지정자를 이용한 출력

# Example
name = input('이름 입력: ')
print('입력하신 이름은 %s' % name)	# %s : 문자열 출력

# 결과 :
# 이름 입력: 파이썬
# 입력하신 이름은 파이썬

 

        - #2. %d 형식지정자를 이용한 출력

            ※ 2개 이상의 % 형식지정자를 사용하는 경우에 %형식지정자와 변수는 순서대로 대응되어 적용

# Example
a = int(input('첫 번째 숫자 입력: '))
b = int(input('두 번째 숫자 입력: '))
print('%d + %d = %d' % (a, b, a + b))

# 결과 :
# 첫 번째 숫자 입력: 10
# 두 번째 숫자 입력: 20
# 10 + 20 = 30

 

        - #3. %f 형식지정자를 이용한 출력

            ※ %.2f로 하면 소수점 이하 2자리까지만 출력

# Example
a = int(input('첫 번째 숫자 입력: '))
b = int(input('두 번째 숫자 입력: '))
print('%d / %d = %f' % (a, b, a / b))

# 결과 : 
# 첫 번째 숫자 입력: 5
# 두 번째 숫자 입력: 2
# 5 / 2 = 2.500000

    - format( ) 함수를 이용하는 형태

        - 출력 내용과 중괄로 { }를 원하는 순서대로 따옴표 안에 작성

        - 중괄호에 대응되는 변수는 점(.)을 작성 후 format( ) 함수 안에 순서대로 작성

            ※ 괄호 안 번호는 대응되는 변수의 순서로써 인덱스라고 부르며, 0부터 시작

# Example
a = int(input('첫 번째 숫자 입력: '))
b = int(input('두 번째 숫자 입력: '))
print('{0} * {1} = {2}' .format(a, b, a * b))

# 결과 : 
# 첫 번째 숫자 입력: 3
# 두 번째 숫자 입력: 5
# 3 * 5 = 15

 

        - 중괄호 순서대로 변수를 대응하여 출력할 때는 인덱스 생략 가능

        - 순서를 변경하여 출력할 때는 인덱스를 원하는 대로 올바르게 작성해야 함

        - 자료를 반복하여 출력할 때는 반복되기 원하는 자료의 인덱스를 포함한 중괄호를 여러 번 반복하여 작성

# Example
print('{1} {1} 빛나는 {0}' .format('별', '반짝')	# 반짝이 2번 반복

# 결과 :
# 반짝 반짝 빛나는 별

 

3. 입출력 예제

# Example1
# 본인의 학번과 이름을 입력받아 콤마(,)를 이용하여 출력
hakbun = input('학번 입력: ')
name = input('이름 입력: ')
print('학번은', hakbun, '이고, 이름은', name, '입니다.')

# 결과 :
# 학번 입력: 20221234
# 이름 입력: 홍길동
# 학번은 20221234 이고, 이름은 파이썬 입니다.

 

# Example2
# 반지름을 입력 받아 원의 넓이를 계산 후, % 형식지정자를 이용하여 출력
radius = int(input('반지름 입력: '))
area = 3.14 * radius * radius
print('원의 넓의는 %.2f 입니다.' % area)

# 결과 :
# 반지름 입력: 5
# 원의 넓이는 78.50 입니다.

 

# Example3
# 가로 및 세로 길이를 입력 받아 사각형 넓이를 계산 후, format()함수를 이용하여 출력
width = int(input('가로 길이 입력: '))
height = int(input('가로 길이 입력: '))
area = width * height
print('가로: {}, 세로: {}, 넓이: {}' .format(width, height, area))

# 결과 : 
# 가로 길이 입력: 10
# 세로 길이 입력: 20
# 가로: 10, 세로: 20, 넓이: 200

 

# Example4
base = float(input('밑변의 길이: '))
height = float(input('높이의 길이: '))
area = (base * height) / 2
print('밑변 %.2f, 높이 %.2f인 삼각형의 넓이: %.2f' % (base, height, area))

# 결과 :
# 밑변의 길이: 3.5
# 높이의 길이: 9.7
# 밑변 3.50, 높이 9.70인 삼각형의 넓이: 16.97