Pythonでプログラミングをしていると、`input()`関数でユーザーからの入力を取得したい場面が多くあります。この記事では、`input()`関数の基本的な使い方から応用まで、実践的なコード例とともに解説します。
input()関数の基本的な使い方
`input()`関数は、ユーザーからキーボード入力を受け取るための標準的な関数です。入力された値は文字列(str型)として返されます。
name = input("あなたの名前を入力してください: ")
print(f"こんにちは、{name}さん!")数値を入力として受け取る
`input()`関数は常に文字列を返すため、数値として扱いたい場合は型変換が必要です。
# 整数として入力を受け取る
age = int(input("年齢を入力してください: "))
# 小数として入力を受け取る
height = float(input("身長を入力してください(cm): "))エラーハンドリング
ユーザーが予期しない入力をした場合のエラー処理も重要です。
try:
number = int(input("数字を入力してください: "))
except ValueError:
print("数字以外が入力されました")複数の入力を受け取る
スペース区切りの入力を受け取る場合は、`split()`メソッドを使用します。
# スペース区切りの入力を受け取る
x, y = input("2つの数字をスペース区切りで入力してください: ").split()入力の検証
ユーザーからの入力が正しい形式かどうかを確認する方法です。
while True:
age = input("年齢を入力してください: ")
if age.isdigit() and 0 <= int(age) <= 120:
age = int(age)
break
print("正しい年齢を入力してください")よくある活用例
パスワード入力
import getpass
password = getpass.getpass("パスワードを入力してください: ")Yes/No の確認
answer = input("続けますか?(y/n): ").lower()
if answer in ['y', 'yes']:
print("処理を続行します")まとめ
`input()`関数は、Pythonでユーザーとの対話的なプログラムを作成する際の基本的な機能です。適切なエラーハンドリングと入力の検証を組み合わせることで、より堅牢なプログラムを作成することができます。
重要なポイント
- 入力は常に文字列として返される
- 数値として扱う場合は適切な型変換が必要
- エラーハンドリングを忘れずに実装する
- ユーザーの入力は適切に検証する
これらの知識を活用することで、より使いやすく安全なプログラムを作成することができます。