Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでユーザーから複数の入力を受け取る方法を解説

このチュートリアルでは、Pythonでユーザーから複数の入力を受け取る方法について学びます。

input()関数で受け取ったデータは、すべて文字列(string)型になります。そのため、split()メソッドを使って、入力されたデータを分割するのが一般的な手法です。

複数の文字列を受け取る方法

まずは、ユーザーから複数の文字列を受け取る基本的な例を見てみましょう。

# ユーザーからの入力を受け取る
strings = input("スペース区切りで複数の名前を入力してください:- ")
# データを分割する
strings = strings.split()
# データを出力する
print(strings)

実行結果

上記のコードを実行すると、以下のような出力が得られます。

スペース区切りで複数の名前を入力してください:- Python JavaScript Django React
['Python', 'JavaScript', 'Django', 'React']

このように、split()メソッドはデフォルトで空白文字(スペースやタブなど)を区切り文字として扱い、入力された文字列をリストに変換してくれます。

複数の数値を受け取る方法

次に、複数の数値を入力として受け取りたい場合を考えてみましょう。入力はすべて文字列として取得されるため、map()関数とint関数を組み合わせて、各要素を整数に変換します。

# ユーザーからの入力を受け取る
numbers = input("スペース区切りで複数の数値を入力してください:- ")
# データを分割し、各文字列をint型に変換する
numbers = list(map(int, numbers.split()))
# データを出力する
print(numbers)

実行結果

上記のコードを実行すると、以下のような出力が得られます。

スペース区切りで複数の数値を入力してください:- 1 2 3 4 5
[1, 2, 3, 4, 5]

map(int, ...)によってリストの各要素が整数に変換され、最後にlist()でリスト化しています。これにより、数値として計算などに利用できるようになります。

まとめ

Pythonで複数の入力を受け取るには、input()split()を組み合わせるのが基本です。文字列の場合はそのままsplit()を使い、数値の場合はmap()int(またはfloat)を組み合わせて型変換を行いましょう。

ご自身の用途に合わせてコードをカスタマイズすれば、さまざまな形式の入力に対応できます。このチュートリアルについて質問がある場合は、コメント欄でお気軽にお尋ねください。

  1. Python・PandasのDataFrameから複数の列を選択する方法

    Pandasでは、CSVファイルから読み込んだDataFrameに対して、二重の角括弧 [[ ]] を使うことで、複数の列を簡単に選択できます。本記事では、具体的な手順とサンプルコードを交えて解説します。 前提:サンプルデータについて ここでは、Microsoft Excelで開いた以下のような内容のCSVファイル(SalesData.csv)を例にします。このデータには「Car(車名)」「Reg_Price(登録価格)」「Units(台数)」の3つの列が含まれています。 ステップ1:CSVファイルをPandas DataFrameに読み込む まず、read_csv() メソッドを使って、C

  2. Python Tkinterでチェックボックスの入力値を取得する方法

    チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint