[Today I Learned 01] 1. input()とsys.stdin.readline()


1. input()


input()関数を使用して、ユーザーに値を入力させ、変数に保存できます.

2. sys.stdin.readline()


複数行を繰り返し文で入力する必要がある場合、input()で入力するとタイムアウトする可能性があります.あの時のSYstdin.タイムアウトを回避するにはreadline()を使用する必要があります.

3. sys.stdin.readline()の使用


-入力を受信した場合

from sys import stdin
# '3'을 입력했을때
a = sys.stdin.readline() # '3\n'
b = int(sys.stdin.readline() # 3
リファレンス
sys.stdin.readline()は1行単位で入力されるため、全行文字が同時に受信されます.3と入力されている場合は、3\nが保存されるため、接尾辞を削除する必要があります.
また、変数タイプは文字列タイプ(str)として格納されるため、整数として使用するには変換が必要です.

-指定した数の整数を1行に入力した場合

from sys import stdin
# '1 2 3'을 입력
a, b, c = map(int, sys.stdin.readline().split()) # a = 1, b = 2, c = 3
リファレンスmap()は、各要素(例えば、リスト)を指定された関数と見なす関数です.