標準入力を利用してPython3で実行した場合のソースをメモ用として載せています。input()で受け取る入力はstr型になるので、整数や小数にする場合はintやfloatに変換する必要があります。
- 1行の文字列を入力し、出力する。
1 2 |
strLine = input().rstrip() print(strLine) |
- 1行の数値を入力し、出力する。
1 2 |
num = int(input().rstrip()) print(num) |
- 終わりの行がEOFまでの文字列を 一行ずつの入力し、出力する。
1 2 3 4 5 6 7 8 |
import sys while True: strLine = sys.stdin.readline().rstrip() if strLine == '': break else: print(strLine) |
- 決まった行数の文字列を入力し、出力する。
例.3行の文字列を入力する場合
1 2 3 4 5 |
n = 3 for i in range(n): strLine = input().rstrip() print(strLine) |
- n行の文字列を入力し、出力する。
1 2 3 4 5 |
n = int(input().rstrip()) for i in range(n): strLine = input().rstrip() print(strLine) |
- 1行の半角スペース区切りの文字列を入力し、分割して出力する 。splitのダブルクォーテーションの中を 半角スペース からカンマに変更すると、カンマ区切りの文字列を分割します。
1 2 3 4 |
strLine = input().rstrip().split(" ") for s in strLine: print(s) |
- 1行にn個の半角スペース区切りの文字列を入力し 、分割して出力する。 splitのダブルクォーテーションの中を 半角スペース からカンマに変更すると、カンマ区切りの文字列を分割します。
1 2 3 4 5 |
n = int(input().rstrip()) strLine = input().rstrip().split(" ") for i in range(n): print(strLine[i]) |