7 日目: Python での型キャスト: 明示的変換と暗黙的変換 | 100日間のPython
プログラムにユーザー インタラクションを追加すると、ユーザーにとってより魅力的なエクスペリエンスが作成され、データを入力し、選択し、入力に基づいて応答を受け取ることができるようになります。この記事では、input() 関数を使用して Python でユーザー入力をキャプチャする方法、型キャスト、および入力の処理と処理に関する重要なヒントを説明します。 Python プログラムをよりインタラクティブにする方法を学んでみましょう!
ユーザー入力は、アプリケーションをインタラクティブにする強力な方法です。プレーヤーのアクションに基づいて応答するゲームと同様に、プログラムへのユーザー入力はリアルタイムでの応答に役立ちます。ユーザー データをキャプチャして Python アプリケーションに対話性を追加すると、エクスペリエンスが向上し、プログラムがより動的になります。
Python では、input() 関数を使用してユーザーからデータを受け取ることができます。この関数はデフォルトで入力を文字列として読み取ります。つまり、ユーザーに数値またはその他のデータ型の入力を求めると、Python は最初にそれをテキストとして解釈します。
ユーザー入力をキャプチャするには、次の構文を使用します:
variable = input("Enter your input here: ")
input() 関数を使用すると、括弧内の任意の文字列がユーザーへのプロンプトとして表示され、ユーザーが応答を入力するのを待ちます。応答は指定された変数に格納されます。
例:
name = input("Enter your name: ") print("Hello,", name)
デフォルトでは、すべての入力は文字列としてキャプチャされます。したがって、ユーザーが入力した数値に対して算術演算を実行しようとすると、明示的に変換しない限り、Python は数値を文字列として扱います。
これがどのように機能するかを理解するために、例を詳しく見てみましょう:
# Taking user input as strings first_name = input("Enter your first name: ") second_name = input("Enter your second name: ") # Concatenating strings print("Your full name is:", first_name + " " + second_name)
この例では、ユーザーが名前として John と Doe を入力すると、Python は 2 つの文字列を連結して、「あなたのフルネームは: John Doe」と出力します。
算術演算を実行するには、多くの場合、文字列入力を整数または浮動小数点数に変換 (または「キャスト」) する必要があります。この変換を行わないと、Python は数値を加算するのではなく、文字列を連結します。
入力値を整数または浮動小数点にキャストして、Python に数値として認識させる方法を見てみましょう。
# Getting input and casting to integers x = int(input("Enter first number: ")) y = int(input("Enter second number: ")) # Performing arithmetic operation print("Sum is:", x + y)
ここで、int(input(...)) はユーザー入力を文字列から整数にキャストします。したがって、x に 10、y に 20 を入力すると、プログラムはこれらを文字列ではなく整数として認識するため、30 を出力します。
数値入力を受け取るときに、型キャストをスキップすると、Python は数値を追加する代わりに文字列を連結します。例:
variable = input("Enter your input here: ")
10 と 3 を入力すると、Python は x と y の両方を文字列として扱うため、13 ではなく 103 を出力します。これを回避するには、算術演算を実行するときは常に入力をキャストしてください。
場合によっては、ユーザーが数値が必要なときにテキストなどの無効なデータを入力することがあります。 Python は数値以外のテキストを整数または浮動小数点に変換できないため、これにより ValueError が発生する可能性があります。
name = input("Enter your name: ") print("Hello,", name)
ここで、ユーザーが数字の代わりにテキストを入力すると、Python はエラーを適切に処理し、プログラムはユーザーに有効な入力を求めるプロンプトを表示します。
理解を深めるために、ユーザーから 2 つの数値を受け取り、それらに対して複数の算術演算 (加算、減算、乗算、除算) を実行する Python プログラムを作成してみてください。
# Taking user input as strings first_name = input("Enter your first name: ") second_name = input("Enter your second name: ") # Concatenating strings print("Your full name is:", first_name + " " + second_name)
この演習では、型キャストによる input() 関数の使用を練習し、Python の基本的な算術演算に慣れることができます。
ユーザー入力は、魅力的でインタラクティブなアプリケーションを作成するための基礎です。 Python の input() 関数を使用し、入力値をさまざまなデータ型に変換する方法を理解することで、ユーザーのアクションにインテリジェントに応答するプログラムを作成できます。このガイドでは、ユーザー入力を受け入れる際の基本といくつかの一般的な落とし穴について説明しました。ここで、これらの概念を実践し、完全にインタラクティブな Python プログラムを構築するためにさらに調査してみましょう。コーディングを楽しんでください!
コーヒーを買ってきてください
9 日目: Python の文字列を理解する | 100日間のPython
以上がPython でのユーザー入力の日 | デイパイソンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。