입력과 출력
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
'Programming Language > Python' 카테고리의 다른 글
컬렉션 자료형 - 1. 리스트 자료형 (0) | 2022.08.07 |
---|---|
기본 자료형 (0) | 2022.08.07 |
변수와 연산자 - 4. 연습문제 (0) | 2022.08.06 |
변수와 연산자 - 3. 연산자 (0) | 2022.08.04 |
변수와 연산자 - 2. 다양한 타입의 변수 (0) | 2022.08.02 |