標準入力を受け取り、出力する(Python3対応)

  • 2020年2月25日
  • 2021年5月25日
  • python

標準入力を利用してPython3で実行した場合のソースをメモ用として載せています。input()で受け取る入力はstr型になるので、整数や小数にする場合はintやfloatに変換する必要があります。

  • 1行の文字列を入力し、出力する。
strLine = input().rstrip()
print(strLine)
  • 1行の数値を入力し、出力する。
num = int(input().rstrip())
print(num)
  • 終わりの行がEOFまでの文字列を 一行ずつの入力し、出力する。
import sys

while True:
    strLine = sys.stdin.readline().rstrip()
    if strLine == '':
        break
    else:
        print(strLine)
  • 決まった行数の文字列を入力し、出力する。
    例.3行の文字列を入力する場合
n = 3

for i in range(n):
    strLine = input().rstrip()
    print(strLine)
  • n行の文字列を入力し、出力する。
n = int(input().rstrip())

for i in range(n):
    strLine = input().rstrip()
    print(strLine)
  • 1行の半角スペース区切りの文字列を入力し、分割して出力する 。splitのダブルクォーテーションの中を 半角スペース からカンマに変更すると、カンマ区切りの文字列を分割します。
strLine = input().rstrip().split(" ")

for s in strLine:
    print(s)
  • 1行にn個の半角スペース区切りの文字列を入力し 、分割して出力する。 splitのダブルクォーテーションの中を 半角スペース からカンマに変更すると、カンマ区切りの文字列を分割します。
n = int(input().rstrip())
strLine = input().rstrip().split(" ")

for i in range(n):
    print(strLine[i])