본문 바로가기

Programing/Python

[Python 입문] 11. 파이썬 사용자 입력과 출력

 친구에게 문자를 보낼 때 내용을 작성한 후 입력에 해당하는 '보내기(↑)' 버튼을 눌러야 문자가 친구에게 보내지는(출력) 것처럼 우리가 사용하는 대부분의 프로그램은 사용자의 입력에 따라 출력을 보낸다.

 우리는 앞서 함수에서 입력과 출력의 의미를 알아봤으니 조금 더 다양하게 사용자의 입력을 받고, 출력하는 방법을 알아본다.

 

목차

  • 사용자 입력
  • print 자세히 알기

사용자 입력과 출력

1. 사용자 입력

 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때?

 

1.1. input 사용하기

>>> a = input()
Life is too short, you need python   <---- 입력한 문장을 a에 대입
>>> a
'Life is too short, you need python'   <---- a에 대입된 문자열

 input은 입력되는 모든 것을 문자열로 취급한다. (python 2.7버전에서는 'input'이 아닌 'raw_input'을 사용한다.)

 

1.2. 프롬프트를 띄워서 사용자 입력받기

 앞에서도 잠깐 나왔고, 프로그램을 사용하다 보면 "이름을 입력하세요: "와 같은 문구 또는 질문을 본 적이 있을 것이고, 이렇게 질문이 보이게 하고 싶을 때가 있다. 그때 아래와 같이 input()의 괄호 안에 질문을 입력하고 프롬프트를 띄우면 된다.

>>> name = input("Please enter your name: ")   <---- input에 원하는 질문 내용 삽입
Please enter your name: Henry   <---- 프롬프트에 출력된 질문 및 답변 입력
>>> print(name)
Henry   <---- 변수 name에 저장된 문자열 확인

 이름을 입력하라는 프롬프트에 'Henry'를 입력하면 변수 name에 Henry가 대입된다. 그 후 print를 이용해 name을 출력하면 대입되어 있던 'Henry'가 출력된다.

 

 

2. print 자세히 알기

 지금까지 자료형을 출력하는데 아래와 같이 print를 사용했다.

>>> a = 123
>>> print(a)   <---- 숫자 출력
123
>>> a = "Python"
>>> print(a)   <---- 문자열 출력
Python
>>> a = [1, 2, 3]
>>> print(a)   <---- 리스트 출력
[1, 2, 3]

 이렇게 사용해온 print문을 아래와 같이 다양하게 사용할 수 있다.

# 큰따옴표(")로 둘러싸인 문자열과 + 연산은 동일
>>> print("life" "is" "too short")   <---- 큰따옴표만 사용
life is too short
>>> print("life"+"is"+"too short")   <---- + 연산 사용
lifeistoo short

# 문자열 띄어쓰기는 콤마 사용
>>> print("life", "is", "too short")   <---- 콤마 사용
life is too short

# 한 줄에 결과값 출력
>>> for i in range(10):
...     print(i, end = '')
... 
0123456789

 큰따옴표만 사용한 문자열과 +연산을 사용한 문자열의 결과값이 동일한 것을 확인할 수 있다. 이때 콤마를 이용하면 문자열 간에 띄어쓰기를 할 수 있다. 그리고 앞서 for문을 배울 때 만들었던 구구단 프로그램에서 사용한 것과 같이 입력 인수 end를 이용해 결과값을 한 줄에 출력시킬 수 있다.

 

 

내용 출처: 책 '점프 투 파이썬'의 내용