입력 - 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
'Study > Python study' 카테고리의 다른 글
[Python(파이썬)] 이차원 리스트 입력 받기 (0) | 2021.12.01 |
---|---|
[Python(파이썬)] 다양하게 입력받기 [input(), sys.stdin.readline(), strip()] (0) | 2021.12.01 |
[Python(파이썬)] split 함수 (0) | 2021.12.01 |
[Python(파이썬)] 대소문자 변환 및 구분 (0) | 2021.10.06 |
[Python(파이썬)] 2차원 리스트 정렬_인덱스, 길이 등에 따른 정렬 (0) | 2021.09.06 |
댓글