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이다.