Pythonは、動的システムを構築するための完全な方法と自由を提供する、柔軟で効率的で習得しやすいプログラミング言語です。多くの場合、開発者はユーザーと対話する必要があります。ユーザーは、処理および計算の目的で使用されるデータを入力する場合があります。たとえば、2つの値の合計を計算するPythonでプログラムを作成する場合、ユーザーは値を入力すると、プログラムは合計値を出力として返します。この場合、合計を計算するためにユーザーからの入力を取得する必要があります。
Pythonを使用すると、ユーザーからの入力を受け取ることができます。 Pythonには、ユーザーからの入力を受け取るための2つの組み込み関数が用意されています。
- 入力()
- raw_input()
Python 3.6では、input()関数を使用してユーザーからの入力を取得しますが、Python 2.7では、raw_input()関数を使用してユーザーからの入力を取得します。この記事に示されている例ではPython3.6を使用しており、Pythonスクリプトの作成と記述にはSpyder3エディターを使用しています。
まず、input()関数について説明します。
入力()関数の使用
このセクションでは、input()関数の構文について説明します。以下は、input()関数の構文です。
入力(プロンプト)
「プロンプト」は、コンソールに表示される文字列であり、応答として値を入力するようにユーザーに求めます。ユーザーが入力した入力値は、次のように変数に格納されます。
名前= 入力((あなたの名前を入力してください)。ユーザーが入力した名前の値は、「name」変数に格納されます。例えば:
#名前の値を入力するユーザー名前= 入力 (('あなたの名前を入力してください: ')。
#ユーザー名を印刷する
印刷(('NSユーザー名は次のとおりです。、名前)。
出力
出力はPythonコンソールに表示されます。
ユーザーが整数値、浮動小数点値などを入力したかどうかに関係なく、ユーザー入力値は常に文字列に変換されます。type()関数を使用して、ユーザーが入力した値のタイプを判別できます。入力はユーザーから取得され、ユーザーが入力した値のタイプは常に文字列になります。この例を見てみましょう。
#名前の値を入力するユーザー価値= 入力 (('文字列値を入力してください:')。
#値のタイプを出力する
印刷(('の種類'、価値、' は'、 タイプ((価値)。)。
#ユーザーがint値を入力
1つに= 入力 (('整数値を入力してください:')。
#numのタイプを出力する
印刷(('の種類'、1つに、' は'、 タイプ((1つに)。)。
#float値を入力するユーザー
float_num= 入力 (('浮動小数点値を入力してください:')。
#浮動小数点数のタイプを出力する
印刷(('のタイプ'、float_num、' は'、 タイプ((float_num)。)。
#ユーザーが複素数を入力
complex_num= 入力 (('複素数を入力してください:')。
#複素数のタイプを出力する
印刷(('の種類'、complex_num、' は'、 タイプ((complex_num)。)。
出力
出力はPythonコンソールに表示されます。与えられた出力では、入力されたすべての値のタイプが文字列であることがわかります。ユーザーが文字列値、整数値、浮動小数点値、または複素数を入力するかどうかは関係ありません。ユーザーが入力した値のタイプは常に文字列になります。
ユーザー入力を他のデータ型に変換する
ユーザーからの入力として整数、浮動小数点数、または複素数を取得することはできませんが、ユーザー入力値を上記の他のデータ型に変換することはできます。例えば:
#名前の値を入力するユーザー価値= 入力 (('文字列値を入力してください:')。
#値のタイプを出力する
印刷(('の種類'、価値、' は'、 タイプ((価値)。)。
#ユーザーがint値を入力
1つに= 入力 (('整数値を入力してください:')。
#値を整数に変換する
1つに=int((1つに)。
#numのタイプを出力する
印刷(('の種類'、1つに、' は'、 タイプ((1つに)。)。
#float値を入力するユーザー
float_num= 入力 (('浮動小数点値を入力してください:')。
#値を浮動小数点数に変換する
float_num=浮く((float_num)。
#浮動小数点数のタイプを出力する
印刷(('の種類'、float_num、' は'、 タイプ((float_num)。)。
#ユーザーが複素数を入力
complex_num= 入力 (('複素数を入力してください:')。
#値を複素数に変換する
complex_num=繁雑((complex_num)。
#複素数のタイプを出力する
印刷(('の種類'、complex_num、' は'、 タイプ((complex_num)。)。
出力
出力はPythonコンソールに表示されます。以下の出力では、整数、浮動小数点数、および複素数のタイプが変更されていることがわかります。
結論
この記事では、Pythonユーザー入力について学習しました。 Pythonではユーザーからの入力を簡単に受け取ることができます。ユーザーが入力した値は文字列ですが、ユーザーが入力した値のデータ型は簡単に変更できます。データ型変換メカニズムは、この記事で提供されている例で簡単に説明されています。