01. 사용자 입력 함수 ( input )
- 사용자가 입력한 값을 특정 변수에 저장하고자 할 때 사용한다.
- input () 은 괄호 안에 메시지를 화면에 출력하고 사용자의 입력을 기다리며, 입력이 완료되면 input이 종료되고 해당 값은 변수에 저장이 된다.
- input () 괄호 안에 메시지가 없다면 메시지가 없는 상태로 사용자 입력 값을 기다리게 된다.
[ 실제 출력 예시 ]
- input () 에 입력되는 모든 것은 문자열로 취급한다.
- 그렇기에 정수 입력이 필요할 시에는 input() 반환 값을 int()로 감싸야한다.
# int () : 다른 타입의 값을 정수로 변환하는 함수
# float () : 다른 타입의 값을 실수로 변환하는 함수
[ 예시 ]
c = int ( input ( '첫번째 정수를 입력하세요 : ' ))
#int : 사용자가 입력한 데이터를 정수형으로 변환
#input : 메시지를 출력하고 사용자가 입력한 값을 문자열 형태로 입력
d = float ( input ( "첫번째 실수를 입력 해 주세요 : " ) )
#int : 사용자가 입력한 데이터를 실수형으로 변환
#input : 메시지를 출력하고 사용자가 입력한 값을 문자열 형태로 입력
[ 참고사항 ]
int 함수를 사용하였을 때 실수 값을 입력 시에는 오류가 뜨며, 이는 float 함수에 정수를 입력하였을 시에도 동일하게 오류가 발생되기에 주의
02. 출력함수 ( print )
- 화면에 텍스트나 변수의 값을 출력하고자 할 때 사용한다.
- print() 안에 출력하고 싶은 변수들과 문자열은 콤마 ' , ' 로 분리하여 나열하면 된다.
- 파이썬에서 사용하는 기본적인 출력 함수이며, 사용 방식에 따라 다양하게 활용 가능하다
[ 예시 ]
# 문자열 출력
print("안녕하세요, 파이썬!")
# 출력 예시 : 안녕하세요, 파이썬!
# 변수 값 출력
x = 10
print("변수 x의 값은:", x)
# 출력 예시 :변수 x의 값은: 10
# 여러 개의 값 출력
name = "길동"
age = 25
print("이름:", name, "나이:", age)
# 출력 예시 : 이름: 길동 나이: 25
03. format()를 사용한 출력
- 파이썬에서는 문자열을 만들 때 간단한 문자열 포매팅을 제공한다.
# 포매팅 : 문자열 내에서 변수나 값을 포함하여 문자열을 동적으로 구성하는 기술 - 문자열 포매팅은 중괄호 ' { } ' 안에 포매팅을 지정하고,. format()에 값을 넣는다.
[ 예시 ]
# 형식화된 출력
score = 95.5
print("점수: {:.2f}".format(score))
# 출력 예시 : 점수: 95.50
[ 참고사항 ]
형식화된 출력 부분에서 {:.2f}".format(score)) 부분이 뜻 하는 것은 각각 다음과 같다
- ' { } ' 문자열의 포맷 지정에 사용되며 문자열 포맷팅을 위한 특별한 표기법, 중괄호 안에 있는 내용은 해당 위치에 대입될 값이 올 자리를 뜻한다.
- ' : '은 포맷 지정자의 시작을 나타낸다
- ' .2f '은 소수점 이하 두 자리까지의 실수를 표기하는 형식이다. 여기서 ' f ' 는 부동 소수점 숫자 ( float )를 나타낸다.
따라서 형식화된 출력에 표기된 {:.2f}".format(score)) 의 뜻은
' score ' 변수의 값을 소수점 이하 두 자리까지 출력하여 " 점수 : " 와 함께 표시한다는 뜻이 된다.
04. ( input / print / format ) 사용 및 출력 예제
▸ 예제 01.
x = int ( input ( '첫번째 수를 입력하세요: ' ))
y = int ( input ( '첫번째 수를 입력하세요: ' ))
z = int ( input ( '첫번째 수를 입력하세요: ' ))
xyz = (x+y+z)/3
print ( '세 수의 평균은 : ' , xyz )
▸ 출력
첫번째 수를 입력하세요: 50
첫번째 수를 입력하세요: 60
첫번째 수를 입력하세요: 80
세 수의 평균은 : 63.333333333333336
▸ 예제 02.
x = int ( input ( '첫번째 수를 입력하세요: ' ))
y = int ( input ( '두번째 수를 입력하세요: ' ))
sum = x+y
#print(x, '와', y, '의합은', sum, '이다.') 와 문자열 포맷팅은 동일한 기능을 한다.
print ( '{}와 {}의 합은 {}이다.'.format(x,y,sum))
▸ 출력
첫번째 수를 입력하세요: 25
두번째 수를 입력하세요: 30
25와 30의 합은 55이다.
▸ 예제 03.
x = int ( input ( '첫번째 수를 입력하세요: ' ))
y = int ( input ( '두번째 수를 입력하세요: ' ))
sum = x+y
#print(x, '와', y, '의합은', sum, '이다.') 와 문자열 포맷팅은 동일한 기능을 한다.
print ( '{}와 {}의 합은 {}이다.'.format(x,y,sum))
▸ 출력
첫번째 수를 입력하세요: 25
두번째 수를 입력하세요: 30
25와 30의 합은 55이다.