개발 꿀팁/PYTHON

python 키패드 입력 sys.stdin.readline() 세 가지 상황 상세 설명

Jammie 2022. 11. 24. 15:54
반응형
# # -*- coding: utf-8 -*-

import sys

#입력하신 것은 무엇이든 문자와 문자열로 변환됩니다
#sys.stdin.readline( )은 끝의 '\n'을 읽고, .strip( )을 추가하며, 리턴 문자를 지우고, 앞뒤의 공백을 제거합니다.

# 하나
#숫자 입력
n = int(sys.stdin.readline( ).strip()) # 요소를 입력하고 int로 변환
print(n)

# 이
#n행(알고 있는 행의 수 n)을 입력하고, for로 순환하며, 한 줄에 임의의 문자열이 있으면 된다.
seq = [ ]
for i in range(n):
line = sys.stdin.readline( ).strip( ) #line은 문자열 목록입니다. line의 요소가 몇 개인지 알 수 없습니다.
value = map(int, line.split()) #map(함수, 목록) Python2. 목록을 반환하고 Python3. 반복기를 반환합니다.
seq + = value # 목록 병합
print(seq)

# 삼
#몇 줄 입력했는지 확실하지 않고 while로 순환
seq = [ ]
while 1:
line = sys.stdin.readline( ).strip( ) #line은 문자열 목록이며 앞뒤 공백 리턴 문자를 삭제했습니다.
if line:
line = map(int, line.split()) #line의 공백 요소를 제거하고 문자열 목록 list로 변환, 정형 int로 변환
else:
break
seq += line
print(seq)

 

반응형