본문 바로가기
Study/Python study

[Python(파이썬)] 입력, 출력 (input(), print())

by 파크영 2021. 12. 1.

입력 - input()

파이썬에서는 기본적으로 input()을 사용하여 입력 받는다. 

>>> input()
Hello
# 출력
'Hello'

>>> input()
123
# 출력
'123'

 

 

  • 입력받은 값을 변수에 대입하기
>>> a = input()		# 입력한 값을 a에 대입하기
# 엔터를 누르면 커서가 깜빡인다. 그럼 아래와 같이 3을 입력한다
3
>>> a
'3'

# 입력하세요: 옆에 커서 깜빡이면 입력
>>> test = input('아무거나 입력하세요: ')
아무거나 입력하세요: 가나다라
>>> test
'가나다라'

input() 괄호 안'아무거나 입력하세요: '와 같이 문자열을 포함하면 입력 받을 때 안내 문구(괄호 안에 작성한 문자열)가 출력된다. 

이 출력된 문구를 통해 사용자는 입력해야 하는 값이 무엇인지 알 수 있다. 

 

 

 

  • int형으로 입력받기

a = input()을 통해 숫자를 입력한다면 아래 같이 문자열로 저장됨을 알 수 있다.

따라서 형 변환을 통해 원하는 입력으로 바꿔주어야한다. 

# 그냥 input으로 입력받으면 a에는 문자열 '3'이 저장된다. 
>>> a = input()
3
>>> a
'3'


# int형으로 변수를 저장하고 싶을 땐 int()를 사용한다. 
>>> b = int(input())
3
>>> b
3

# float형으로 변수를 저장하고 싶을 땐 float()를 사용한다. 
>>> c = float(input())
3
>>> c
3.0

>>> type(a)
<class 'str'>

>>> type(b)
<class 'int'>

>>> type(c)
<class 'float'>

 

 

  • 여러개 입력 받기
>>> n1, n2 = input().split()
10 20

>>> n1
'10'
>>> n2
'20'

# 문자열로 저장된다.

split을 통해 띄어쓰기를 기준으로 분리하여 각각 n1, n2에 담는다. 

-> 띄어쓰기로 입력해주지 않으면 오류가 난다. (split()의 기본값이 띄어쓰기 or 엔터이기 때문)

 

split 설명

 

[Python(파이썬)] split 함수

split() 문자열을 일정한 규칙으로 잘라서 리스트로 만들어주는 함수 split의 모양 문자열.split() 문자열.split('구분자') 문자열.split('구분자', 분할횟수) 문자열.split('구분자', maxsplit=분할횟수) sep 파.

young-library.tistory.com

 

 

 

  • 여러개 입력 받을 때 형 변환

여러개 입력받을 때 한 개 입력 받을 때와 같이 int()로 형변환을 하게 되면 Error가 발생한다. 

>>> a, b = int(input().split())
10 20
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    a, b = int(input().split())
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

 

map()을 사용하여 모든 값을 int로 형변환한 후 저장해야 한다. 

>>> a, b = map(int, input().split())
10 20
>>> a
10
>>> b
20

 

 


 

출력 - print() 

파이썬에서의 출력은 print()를 사용하여 출력한다. 

형식지정자(%d, %c, %s)가 없어도 알아서 출력해준다. 

>>> a, b = 1, 3
#--------------------------------
>>> print(a)
1
>>> print(b)
3
# 계산하기
>>> print(a+b)
4
>>> print(a*b)
3
# ','를 사용하여 출력
>>> print(a, b)
1 3
>>> print('a:', a, 'b:',b)
a: 1 b: 3

 

 

  • 리스트 출
# 문자열 test
>>> test = 'a b c d e'

# test를 띄어쓰기 기준으로 구분하여 test2에 리스트 형태로 저장
>>> test2 = test.split()

# test2 출력 - 리스트
>>> print(test2)
['a', 'b', 'c', 'd', 'e']

# 리스트 test2의 값을 한 개씩 가져와 출력
>>> print(*test2)
a b c d e

print(test2) - 리스트 형태로 출력

print(*test2) - 리스트 값을 하나씩 출력

 

[Python(파이썬)] 별(Asterisk(*)) 연산자 (tistory.com)

 

[Python(파이썬)] 별(Asterisk(*)) 연산자

Asterisk(*) 연산자 하나의 * 연산자는 리스트 또는 튜플에 있는 원소들을 개별 인자로 분리해 차례대로 꺼내서 함수 인자에 대응시킨다. ex1) >>> a = [1,2,3] >>> print(a) [1, 2, 3] >>> print(*a) 1 2 3 a 리..

young-library.tistory.com

 

댓글