デジタルトレンドナビ
システム開発

2024.06.17

Pythonの「input」関数の使い方を徹底解説

Pythonの「input」関数の使い方を徹底解説

Pythonの「input」関数は、ユーザーからの入力を受け取るための基本的な関数です。初心者にとっては、プログラムにインタラクティブな要素を追加するための第一歩となります。


この記事では、「input」関数の基本的な使い方から、実用的な応用例までをステップバイステップで解説します。具体的なコード例を交えながら、Python初心者でも簡単に理解できるように説明しますので、ぜひ最後までご覧ください。

Pythonの「input」関数とは?

Pythonの「input」関数は、ユーザーからの入力を受け取り、それをプログラムで利用するための関数です。標準入力から文字列を受け取り、それを戻り値として返します。これにより、ユーザーの入力をプログラム内で動的に処理することができます。たとえば、ユーザーの名前を入力させて、それに基づいて挨拶をするプログラムなどが簡単に作成できます。

基本構文

python

input(prompt)
  • prompt:ユーザーに入力を促すためのメッセージ(省略可能)

以下では、基本的な使い方と実行例について詳しく説明します。

基本的な使い方

基本的な使い方は非常にシンプルです。まず、ユーザーに入力を促すメッセージを表示し、その入力を受け取ります。以下の例では、ユーザーに名前を入力させ、その名前を表示します。

python

# ユーザーに名前を入力させる
name = input("あなたの名前は何ですか?: ")

# 入力された名前を表示する
print("こんにちは、" + name + "さん!")

このプログラムを実行すると、「あなたの名前は何ですか?」というメッセージが表示され、ユーザーが名前を入力します。入力が完了すると、「こんにちは、[名前]さん!」と表示されます。

実行例と解説

実行例を見てみましょう。以下のコードを実行した場合の出力は次の通りです。

plaintext

あなたの名前は何ですか?: 太郎
こんにちは、太郎さん!

このように、「input」関数はユーザーの入力を受け取り、それをプログラム内で使用することができます。入力されたデータは常に文字列として扱われるため、数値として扱いたい場合は、適切な型変換が必要です。

「input」関数の応用例

「input」関数の基本的な使い方を理解したら、次は応用例を見てみましょう。ここでは、数値入力の処理方法や、複数の入力を受け取る方法について解説します。

数値入力の処理方法

「input」関数で受け取るデータは常に文字列(str型)です。そのため、数値を入力として受け取りたい場合は、受け取った文字列を適切な数値型に変換する必要があります。以下に、その方法を示します。

python

# ユーザーに年齢を入力させる
age = input("あなたの年齢は何歳ですか?: ")

# 文字列を整数に変換
age = int(age)

# 入力された年齢を使ってメッセージを表示
print("あなたは" + str(age) + "歳です。")

このプログラムでは、ユーザーに年齢を尋ね、その入力を整数(int型)に変換しています。int()関数を使うことで、文字列を整数に変換することができます。同様に、浮動小数点数に変換する場合はfloat()関数を使用します。

実行例は以下の通りです:

plaintext

あなたの年齢は何歳ですか?: 25
あなたは25歳です。

複数の入力を受け取る方法

複数の入力を一度に受け取りたい場合、input()関数を複数回使用することで実現できます。例えば、ユーザーに名前と年齢を尋ねる場合のコードは以下のようになります。

python

# ユーザーに名前を入力させる
name = input("あなたの名前は何ですか?: ")

# ユーザーに年齢を入力させる
age = input("あなたの年齢は何歳ですか?: ")

# 年齢を整数に変換
age = int(age)

# 名前と年齢を使ってメッセージを表示
print("こんにちは、" + name + "さん。あなたは" + str(age) + "歳です。")

実行例は以下の通りです:

plaintext

あなたの名前は何ですか?: 花子
あなたの年齢は何歳ですか?: 30
こんにちは、花子さん。あなたは30歳です。

このように、「input」関数を複数回使用することで、ユーザーから複数の情報を収集し、それをプログラム内で利用することができます。

「input」関数を使った簡単なプログラム例

ここでは、「input」関数を使って、実際に動作する簡単なプログラムをいくつか紹介します。具体的なコード例を通して、「input」関数の実践的な使い方を理解しましょう。

ユーザーから名前を入力して挨拶するプログラム

まずは、ユーザーから名前を入力して挨拶する簡単なプログラムを作成してみましょう。

python

# ユーザーに名前を入力させる
name = input("あなたの名前は何ですか?: ")

# 入力された名前を使って挨拶を表示する
print("こんにちは、" + name + "さん!今日はどんな一日ですか?")

このプログラムでは、ユーザーに名前を入力してもらい、その名前を使ってカスタマイズされた挨拶メッセージを表示します。実行例は以下の通りです:

plaintext

あなたの名前は何ですか?: 太郎
こんにちは、太郎さん!今日はどんな一日ですか?

電卓プログラムの作成

次に、ユーザーから二つの数値を入力して、その合計を計算する簡単な電卓プログラムを作成してみましょう。

python

# ユーザーに最初の数値を入力させる
num1 = input("最初の数値を入力してください: ")
num1 = float(num1)  # 入力された値を浮動小数点数に変換

# ユーザーに二つ目の数値を入力させる
num2 = input("二つ目の数値を入力してください: ")
num2 = float(num2)  # 入力された値を浮動小数点数に変換

# 二つの数値の合計を計算
sum = num1 + num2

# 結果を表示
print("合計は: " + str(sum) + "です。")

このプログラムでは、ユーザーに二つの数値を入力させ、それらの合計を計算して表示します。実行例は以下の通りです:

plaintext

最初の数値を入力してください: 10.5
二つ目の数値を入力してください: 5.2
合計は: 15.7です。

このように、「input」関数を使うことで、ユーザーとのインタラクションが可能になり、様々な種類のプログラムを作成することができます。

まとめ

この記事では、Pythonの「input」関数の基本的な使い方から応用例、さらには簡単なプログラム例までを詳しく解説しました。「input」関数は、ユーザーからの入力を受け取るための基本的なツールであり、初心者にとっても理解しやすく、非常に便利な関数です。

まず、基本的な使い方として、ユーザーに入力を促すメッセージを表示し、その入力を受け取る方法を学びました。次に、数値入力の処理方法や、複数の入力を受け取る方法について説明しました。これにより、より複雑な入力処理も簡単に実装できるようになりました。

さらに、具体的なプログラム例として、ユーザーから名前を入力して挨拶するプログラムや、簡単な電卓プログラムを紹介しました。これらの例を通して、「input」関数の実用的な使い方を理解できたと思います。

今後も、Pythonの他の機能やライブラリを学びながら、より高度なプログラムに挑戦してみてください。ユーザーとのインタラクションを取り入れたプログラムは、より魅力的で実用的なものとなりますので、ぜひ「input」関数を活用してみてください。

 

投稿者

  • デジタルトレンドナビ編集部

    システム開発、Webサイト制作、ECサイトの構築・運用、デジタルトランスフォーメーション(DX)など、デジタルビジネスに関わる多岐の領域において、最新のトレンド情報や実践的なノウハウを発信してまいります。