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でユーザーとの対話的なプログラムを作成する際の基本的な機能です。適切なエラーハンドリングと入力の検証を組み合わせることで、より堅牢なプログラムを作成することができます。

重要なポイント

  • 入力は常に文字列として返される
  • 数値として扱う場合は適切な型変換が必要
  • エラーハンドリングを忘れずに実装する
  • ユーザーの入力は適切に検証する

これらの知識を活用することで、より使いやすく安全なプログラムを作成することができます。