Python
파이썬 입출력 심화
개발자 입니다
2022. 10. 19. 20:55
- 형변환
#입력을 받자마자 int형으로 형변환
i = int(input())
- split(): 특정 문자를 기준으로 문자열을 잘라 리스트로 만들어주는 함수
# 입력값: "1 2 3 4 5 6 7 8 9 10"
a = input().split()
print(a)
# ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
# a의 각 객체는 숫자가 아닌 문자열이다
- map()
# map(변환함수, 반복가능한 객체) < 변환함수에는 원하는 자료형(int, float 등)입력
a = map(int, input().split())
# 이때 a는 map 타입의 객체이기때문에 list 또는 tuple로 변환이 한번 더 필요하다.
a = list(map(int, input().split()))
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = tuple(map(int, input().split()))
print(a)
# (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
# 변수가 여러개일때 다중할당 또한 가능하다.(변수의 갯수와 입력값의 갯수가 같아야 함)
a, b, c = map(int, input().split()) # 1 2 3 입력
print(a) # 1
print(b) # 2
print(c) # 3
for문을 이용한 입력
#input을 5번 수행하겠다는 의미
a = [input() for _ in range(5)]
print(a)
# 입력
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
# 출력
['AAAAA', 'BBBBB', 'CCCCC', 'DDDDD', 'EEEEE']
#여러 줄이 입력되면, 한 줄씩 문자열 원소로 리스트에 담기게 된다.
a = [list(input()) for _ in range(5)]
print(a)
# 입력
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
# 출력
[['A', 'A', 'A', 'A', 'A'], ['B', 'B', 'B', 'B', 'B'], ['C', 'C', 'C', 'C', 'C'], ['D', 'D', 'D', 'D', 'D'], ['E', 'E', 'E', 'E', 'E']]
#최종적으로 2차원 배열 구현 가능
a = [list(map(int, input().split())) for _ in range(5)]
print(a)
# 입력
1 2 3 4 5
3 2 9 10 8
4 3 2 1 2
3 3 3 3 3
5 5 5 5 5
# 출력
[[1, 2, 3, 4, 5], [3, 2, 9, 10, 8], [4, 3, 2, 1, 2], [3, 3, 3, 3, 3], [5, 5, 5, 5, 5]]