0Pricing
Python Academy · レッスン

ユーザー入力の読み取り

input() 関数を使ってユーザーからデータを読み取り、処理します。

「ユーザー入力の読み取り」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

はじめに

input() 関数はプログラムを一時停止して、ユーザーが何かを入力するまで待機し、入力された内容を文字列として返します。

input() の基本

name = input('Enter your name: ') プロンプト文字列は省略できます。この関数は常に str を返します。
# name = input('Your name: ')
name = 'Alice'  # simulated
print('Hello,', name)

input() は常に str を返す

ユーザーが 42 と入力しても、input() は文字列 '42' を返します。変換が必要です。age = int(input('Age: '))
# age = int(input('Age: '))
age = int('25')  # simulated
print(age + 1)

複数の値を読み取る

split() を使うと、複数の値を一度に読み取れます。a, b = input().split() または、整数の場合は map(int, input().split()) を使います。
# a, b = map(int, input().split())
a, b = 3, 5  # simulated
print(a + b)

入力値を検証する

正しいデータが入力されるまで、入力処理をループで繰り返します。while True: try: x = int(input()); break except ValueError: print('Try again')

一括入力のための sys.stdin

競技プログラミングやファイルリダイレクトでは、import sys; data = sys.stdin.read() を使うと、すべてのデータを一度に読み取れます。繰り返し input() を呼び出すより高速です。

パスワード用の getpass

import getpass; pwd = getpass.getpass() は、入力内容をターミナルに表示せずに読み取ります。パスワードの入力に安全です。
import getpass
# pwd = getpass.getpass('Password: ')

プロンプトの書式

わかりやすく親しみやすいプロンプトを作りましょう。input('Enter your age (18-99): ') のようにします。コロンと空白によって UX が向上します。

数値を安全に読み取る

変換処理を try/except ValueError で囲んでください。これにより、ユーザーが数値の代わりに文字を入力してもプログラムがクラッシュしません。

空白を取り除く

ユーザーは末尾に空白を入力することがよくあります。入力後に .strip() を使い、name = input().strip() のように値を整えます。
raw = '  Alice  '
name = raw.strip()
print(repr(name))

ミニ電卓を作る

input、int()、算術演算を組み合わせると、a = int(input()); b = int(input()); print(a + b) のような完全な対話型電卓を作れます。

クイックチェック

input() は常にどの型を返しますか?

まとめ

input() はユーザー入力を str として読み取ります。必要な型には必ず変換し、.strip() で空白を取り除き、安全のため変換処理を try/except で囲んでください。

次に進む

よくできました。次のレッスンに進み、さらにスキルを伸ばしていきましょう。

よくある質問

「ユーザー入力の読み取り」レッスンは無料ですか?

はい。「ユーザー入力の読み取り」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「ユーザー入力の読み取り」で何を学びますか?

input() 関数を使ってユーザーからデータを読み取り、処理します。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「ユーザー入力の読み取り」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 変数と代入
  2. 数値型とブール型
  3. 文字列と型変換
  4. ユーザー入力の読み取り
← Python Academyに戻る