Python で入力を取得する
開発者は多くの場合、データを取得したり、何らかの結果を提供したりするために、ユーザーと対話する必要があります。現在、ほとんどのプログラムは、ユーザーに何らかの入力を求める手段としてダイアログ ボックスを使用しています。一方、Python には、キーボードからの入力を読み取るための 2 つの組み込み関数が用意されています。
- input (プロンプト) raw_input (プロンプト)
入力(): この関数は、まずユーザーからの入力を取得し、それを文字列に変換します。返されるオブジェクトの型は常に です。式は評価されず、完全なステートメントを文字列として返すだけです。たとえば、Python には、ユーザーから入力を受け取る input という組み込み関数が用意されています。 input 関数が呼び出されると、プログラムが停止し、ユーザーの入力を待ちます。ユーザーが Enter キーを押すと、プログラムが再開され、ユーザーが入力した内容が返されます。
構文:
inp = input('STATEMENT') Example: 1.>>> name = input('あなたの名前は何ですか?
') #
---> 改行 ---> 改行が発生します>>> あなたの名前は何ですか? Ram>>> print(name) Ram # ---> Python でコメント>>' Python3
# Python program showing> # a use of input()> > val> => input> (> 'Enter your value: '> )> print> (val)> |
出力:
文字列を入力として受け取ります。
Python3
name> => input> (> 'What is your name?
'> )> #
--->改行 ---> 改行が発生します>> print> (name)> |
出力:
What is your name? Ram Ram
Python での input 関数の仕組み:
- input() 関数が実行されると、ユーザーが入力を行うまでプログラム フローは停止します。
- ユーザーに入力値の入力を求めるために出力画面に表示されるテキストまたはメッセージはオプションです。つまり、画面に印刷されるプロンプトはオプションです。
- 入力として何を入力しても、input 関数はそれを文字列に変換します。整数値を入力した場合でも、input() 関数はそれを文字列に変換します。 typecasting を使用してコード内で明示的に整数に変換する必要があります。
コード:
Python3
# Program to check input> # type in Python> > num> => input> (> 'Enter number :'> )> print> (num)> name1> => input> (> 'Enter name : '> )> print> (name1)> > # Printing type of input value> print> (> 'type of number'> ,> type> (num))> print> (> 'type of name'> ,> type> (name1))> |
出力:
raw_input(): この関数は古いバージョン (Python 2.x など) で動作します。この関数は、キーボードから入力された内容を正確に受け取り、それを文字列に変換し、それを格納する変数に返します。
例:
パイソン
# Python program showing> # a use of raw_input()> > g> => raw_input> (> 'Enter your name : '> )> print> g> |
出力:
ここ、 g は、プログラムの実行中にユーザーが入力した文字列値を取得する変数です。 raw_input() 関数のデータの入力は Enter キーで終了します。 raw_input() を使用して数値データを入力することもできます。その場合、型キャストを使用します。型キャストの詳細については、これを参照してください。
注記: input() 関数はすべての入力を文字列のみとして受け取ります
必要に応じて入力を受け取るために使用されるさまざまな関数がありますが、そのうちのいくつかは次のとおりです。
- int(入力())
- float(入力())
Python3
num> => int> (> input> (> 'Enter a number: '> ))> print> (num,> ' '> ,> type> (num))> > > floatNum> => float> (> input> (> 'Enter a decimal number: '> ))> print> (floatNum,> ' '> ,> type> (floatNum))> |
出力:
出力
詳細については、「ユーザーからの入力としてリストを取得する」の記事を参照してください。