여러개의 입력을 받는 경우 input()를 사용하면 메모리 소모가 심하디.
따라서 sys라이브러리를 이용해 입력을 받아야 합니다.
단, str타입으로 입력 받을 경우 개행문자'\n'도 함게 입력받아집니다.
[입력1] 문자열을 입력받는 경우
입력받은 문자열+'\n' 으로 입력 받아진다. 한줄 공백이 생긴다.
import sys
a = sys.stdin.readline()
print(a)
[ 입력 2 ] 한개의 정수를 입력 받는 경우
import sys
a = int(sys.stdin.readline())
print(a)
[ 입력 3 ] 3개의 정수를 한 줄에 입력 받을 경우
import sys
a,b,c = map(int,sys.stdin.readline().split())
print(a, b, c)
print(a+b+c)
[ 입력 4 ] 임의 개수의 정수를 한 줄에 입력받아 리스트에 저장할 경우
import sys
data = list(map(int, sys.stdin.readline().split()))
print("데이터의 개수 : ", len(data))
for n in data:
print(n)
[ 입력 5 ] 임의 개수의 정수를 n줄 입력받아 2차원 리스트에 저장할 경우
입력 예)
3
2 4 6
1 2 3 4 5 6 7 8 9
4 3 6 77 9
import sys
data = []
n = int(sys.stdin.readline())
for i in range(n):
data.append(list(map(int,sys.stdin.readline().split())))
print("출력 1")
for i in range(n):
for j in range(len(data[i])):
print(data[i][j], end= ' ')
print()
print("출력 2")
for i in data:
for n in i:
print(n, end= ' ')
print()
[ 입력 6 ] n줄의 문자열을 입력받아 리스트에 저장할 경우
import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]
print("출력1")
for i in range(n):
print(data[i])
print("출력2")
for s in data:
print(s)
'파이썬' 카테고리의 다른 글
27. 파이썬 filter 함수 (0) | 2024.01.31 |
---|---|
26. 파이썬 map함수 - 1 (0) | 2024.01.30 |
24. 파이썬 리스트 (0) | 2022.11.11 |
23. 파이썬 문자열 - ord(), chr(), x.upper(), x.lower() (0) | 2022.11.06 |
22. n개의 수를 입력 받아 정수로 변환하여 list에 저장하기 (0) | 2022.11.02 |