Pythonのユーザーからの複数の入力| Python入力プログラム
公開: 2021-01-29目次
序章
プログラマーは、ユーザーがPythonで複数の入力を入力できるプログラムを作成したいと考えることがよくあります。 次に、ユーザーから提供された入力に対していくつかの操作を実行します。 データサイエンスのraw_input()やinput()など、一部の組み込み関数を複数回使用して、ユーザーから直接入力を受け取ることができます。 コードに同じ関数を複数回記述すると、ファイルが重くなり、コードが複雑になります。 このブログでは、ユーザーからの複数の入力を1行で収集し、コードの長さを短縮するいくつかの方法について説明します。
- 分割()関数
- Map()関数
- リスト内包
ユーザーからのPythonでの複数の入力の収集
Split()関数の使用
split()関数を使用すると、開発者はPythonでユーザーから複数の入力を簡単に収集し、すべての入力をそれぞれの変数に割り当てることができます。 開発者は、ユーザーから提供された入力を区切るための区切り文字として使用される文字を指定できます。 開発者がセパレータを提供していない場合、ユーザー入力は空白で区切られます。 通常、このメソッドはPython文字列を複数のサブ文字列に分割するために使用されますが、ユーザーから複数の入力を収集するためにも使用できます。
split()メソッドに使用される構文は次のとおりです。
var1、var2 = input(「ユーザーから収集する入力のタイプを入力してください」)。 /分離された入力の分割(「/」)
var1、var2 = input(「ユーザーから収集する入力のタイプを入力してください」)。 空白で区切られた入力の場合はsplit()
Split()関数の例
#Python文字列を部分文字列に分割するためのPythonプログラム #split()関数を使用してユーザーから複数の入力を受け取る #一度に3つの入力を収集する a 、、 b、c = input(“お子様の年齢を入力してください:“).split() print(「長男の年齢を入力してください:」、a) print( "娘の年齢を入力してください:"、b) print( "次の息子の年齢を入力してください:"、c) print() #一度に4つの入力を収集する a、b、c、d = input( "果物の数を入力してください:").split() print( "あなたが持っているリンゴの数を入力してください:"、a) print( "お持ちのオレンジの数を入力してください:"、b) print( "あなたが持っているマンゴーの数を入力してください:"、c) print(“お持ちのバナナの数を入力してください:“、d) print() #一度に2つの入力を取得 x、y = input( "マークを入力してください:").split() print( "物理学で得られたマークは{}であり、化学で得られたマークは{}"。format(x、y)) print() |
上記のプログラムの出力は次のとおりです。
お子様の年齢を入力してください:25 20 14 長男の年齢を入力してください:25 娘の年齢を入力してください:20 次の息子の年齢を入力してください:14 果物の数を入力してください:5 15 13 23 あなたが持っているリンゴの数を入力してください:5 あなたが持っているオレンジの数を入力してください:15 あなたが持っているマンゴーの数を入力してください:13 あなたが持っているバナナの数を入力してください:23 マークを入力してください:9684 物理学で得られたマークは96で、化学で得られたマークは84です。 |
Map()関数の使用
map()は、開発者がユーザーから複数の入力を受け取るために使用するもう1つの関数です。 map()関数の構文は次のとおりです。
var1、var、var = map(int、input()。split())
Map()関数の例
#map()関数を使用してPythonで複数の入力を収集する a、b = map(int、input( "あなたが持っている果物の数を入力してください:").split()) print( "あなたが持っているリンゴの数を入力してください:"、a) print( "お持ちのオレンジの数を入力してください:"、b) |
上記のプログラムの出力は次のとおりです。
あなたが持っている果物の数を入力してください:30 50 あなたが持っているリンゴの数を入力してください:30 あなたが持っているオレンジの数を入力してください:50 |
また読む:Pythonパターンプログラム

リスト()関数の使用
List()は、リストを定義および作成するためにPython言語で使用される関数の1つです。 リスト関数は、1行の数学ステートメントと同様に機能します。 また、開発者がユーザーからPythonで複数の入力を収集するためにも使用されます。 List()関数は、異なるデータの複数の入力を同時に収集します。
リストを作成するための構文は次のとおりです。
a、b = [afora input( "ユーザーから収集する入力の種類を入力してください").split()]
リスト()関数の例
#Python文字列を部分文字列に分割するためのPythonプログラム #リスト内包表記を使用してユーザーから複数の入力を取得 #一度に3つの入力を取得 a、b、c = [int(a)for a in input( "取得したマークを入力してください:").split()] print( "物理学で得られたマークを入力してください:"、a) print( "化学で得られたマークを入力してください:"、b) print( "英語で取得したマークを入力してください:"、c) print() #一度に2つの入力を取得 a、b = [int(a)for a in input( "お子さんの年齢を入力してください:").split()] print(「長男の年齢を入力してください:」、a) print( "次の息子の年齢を入力してください:"、b) print() #一度に3つの入力を取る A、b、c = [int(a)for a in input( "果物の数を入力してください:").split()] print( "リンゴの総数は{}で、オレンジは{}"。format(a、b)) print() #一度に複数の入力を取得 a = [int(a)for a in input( "複数の値を入力してください:").split()] print( "入力した値は次のとおりです:"、a) |
上記プログラムの成果は以下のとおりです。
得られたマークを入力してください:94 90 96 物理学で得られたマークを入力してください:94 化学で得られたマークを入力してください:90 英語で取得したマークを入力してください:96 お子様の年齢を入力してください:34 23 長男の年齢を入力してください:34 幼い息子の年齢を入力してください:23 果物の数を入力してください:76 23 リンゴの総数は76個、オレンジは23個です。 複数の値を入力してください:23 45 76 48 90 76 入力した値は次のとおりです:[23、45、76、48、90、76] |
また読む:Pythonプロジェクトのアイデアとトピック
結論
このブログに記載されているコードは、たとえば目的であり、個人のニーズに応じて変更できます。
データサイエンスについて知りたい場合は、IIIT-B&upGradのデータサイエンスのエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに作成され、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップを提供します。1業界のメンターとの1対1、400時間以上の学習、トップ企業との仕事の支援。
リスト内包表記がループより優れていると見なされるのはなぜですか?
リスト内包表記は、Pythonで複数の入力を受け取るための優れた方法であり、多くの点で従来のループプロセスよりも優れています。
1.リスト内包表記は、最初にすべての要素を収集し、それらをすべて一度に挿入するため、ループよりもはるかに高速でコンパクトです。
2.ループがブロックで行うのと同じことを、リスト内包表記を使用して1行で実行できるため、コードがよりクリーンでユーザーフレンドリーになります。
3.行列をベクトルに分解し、リストのフィルタリングを行うことは、リストの内包表記がループよりも優れていることがわかる最良の例です。
プログラムで複数の入力を受け取るにはどうすればよいですか?
Pythonは、入力を受け取る複数の方法を提供します。 以下に説明する入力を取得する3つの重要な方法があります。
1. split()の使用: split()関数は、Pythonでユーザーから複数の入力を受け取るために広く使用されています。 文字列を区切るために使用される文字を決定するパラメータとしてセパレータを受け入れます。 split()関数の構文は次のとおりです。
string.split(separator、maxsplit)
2. map()の使用: map()は、ユーザーから入力を受け取るもう1つの方法です。 Pythonのmap()関数の構文は次のとおりです。
map(func、ite)
3.リスト内包表記の使用:この方法は、3つの方法すべての中で最も最適化されています。 これは、Pythonでリストを作成するための最も便利でエレガントな方法です。 ただし、このメソッドを使用して、ユーザーからPythonで複数の入力を受け取ることもできます。
Pythonが提供する最もよく使用される組み込みメソッドのいくつかに名前を付けます。
Pythonはプログラマーや開発者の間で多くの人気を得ており、その功績のほとんどは、Pythonが提供する組み込み関数とメソッドにあります。 これらの関数は多くの時間を節約し、コードの長さを短縮するため、Pythonがプロジェクトの最初の選択肢になります。
以下は、最も人気があり便利なPython組み込み関数とメソッドの一部です。
1. bin():この関数は整数を引数として取り、そのバイナリ文字列を返します。
2. dict():この関数はアイテムのコレクションを受け入れ、キーと値のペアを使用して辞書を作成します。
3. abs():この関数は、引数として数値を受け入れ、その絶対値を返します。
4. ascii():この関数は、引数として文字列を受け取り、非ASCII文字をx、u、またはUエスケープに置き換えることにより、読み取り可能な形式で文字列を返します。