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)を組み合わせて型変換を行いましょう。
ご自身の用途に合わせてコードをカスタマイズすれば、さまざまな形式の入力に対応できます。このチュートリアルについて質問がある場合は、コメント欄でお気軽にお尋ねください。
-
Python・PandasのDataFrameから複数の列を選択する方法
Pandasでは、CSVファイルから読み込んだDataFrameに対して、二重の角括弧 [[ ]] を使うことで、複数の列を簡単に選択できます。本記事では、具体的な手順とサンプルコードを交えて解説します。 前提:サンプルデータについて ここでは、Microsoft Excelで開いた以下のような内容のCSVファイル(SalesData.csv)を例にします。このデータには「Car(車名)」「Reg_Price(登録価格)」「Units(台数)」の3つの列が含まれています。 ステップ1:CSVファイルをPandas DataFrameに読み込む まず、read_csv() メソッドを使って、C
-
Python Tkinterでチェックボックスの入力値を取得する方法
チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint