여러개의 입력을 받는 경우 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)
Posted by 명문코딩컴퓨터
,