Pythonで入力を受け取る方法と活用例

python
記事内に広告が含まれています。

Pythonでは、プログラム実行時に入力受け取ることが可能です。

ユーザーからの入力を処理し、変数に代入して動的な処理を行うための重要な技術です。

この記事では、Pythonでの入力処理の基本から、活用例や効率化の方法について解説します。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

Pythonで入力を受け取る基本方法

Pythonでは、ユーザーからの入力input関数を使用して取得できます。

これにより、実行中のプログラムが外部からデータを受け取り、そのデータに基づいて動作を変えることができます。

ここでは、基本的なinput関数の使い方について紹介します。

input関数の基本的な使い方

Pythonでユーザー入力を受け取るためには、input()関数を使用します。

以下のコードでは、ユーザーに名前を入力してもらい、その名前を出力しています。


    name = input("あなたの名前を入力してください: ")
    print("こんにちは、", name)
    

このコードでは、input()関数でユーザーの入力を受け取り、それを変数nameに代入しています。

数値データを入力として受け取る

標準のinput()関数は文字列を返しますが、数値データを扱いたい場合にはint()float()を使って変換します。


    age = int(input("年齢を入力してください: "))
    print("あなたの年齢は", age, "歳です。")
    

このコードでは、int()関数を使用して入力値を整数に変換しています。

複数の入力を一度に受け取る

Pythonでは、複数の入力を一度に受け取ることも可能です。

例えば、split()メソッドを使用して、スペース区切りの入力をリストとして取得できます。


    data = input("スペースで区切って2つの値を入力してください: ").split()
    print("1つ目の値:", data[0])
    print("2つ目の値:", data[1])
    

このコードでは、入力をリストとして取得し、複数の変数に分けて処理しています。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の97.4%
  • 300社以上のIT企業で研修に導入
  • 毎日9時〜21時まで、無料カウンセリングを開催中!

Pythonで入力処理を効率化する方法

programming

ユーザーからの入力を効率的に処理するためには、Pythonの標準ライブラリ活用することが重要です。

ここでは、入力のエラーチェックや、複数の入力を一度に受け取る効率的な方法について紹介します。

エラーチェックを行う

ユーザー入力にはエラーが含まれる可能性があるため、入力値を検証する処理が必要です。

例えば、数値を入力してもらう際に、正しい形式かどうかを確認するコード例を示します。


    try:
        age = int(input("年齢を入力してください: "))
        print("入力された年齢は", age, "です。")
    except ValueError:
        print("正しい数値を入力してください。")
    

このコードでは、tryexceptを使用して入力エラーをキャッチし、適切なメッセージを表示しています。

デフォルト値を設定する

ユーザーが入力を省略した場合に備えて、デフォルト値を設定する方法もあります。

以下のコードは、ユーザーが入力を行わなかった場合にデフォルトの名前を使用する例です。


    name = input("名前を入力してください (デフォルト: 無名): ") or "無名"
    print("こんにちは、", name)
    

このコードでは、or演算子を使用して、入力が空の場合にデフォルト値を指定しています。

ループ内での入力処理

繰り返し入力を受け取りたい場合、whileループを使用して効率的に処理できます。


    while True:
        data = input("終了するには 'exit' と入力してください: ")
        if data == "exit":
            break
        print("入力されたデータ:", data)
    

このコードでは、ユーザーが「exit」と入力するまで、繰り返し入力を受け付けます。

【リモートワークには必須】
キャリアに合わせてお得に光回線を利用しよう
ドコモ光
開通後、最短一ヶ月で35,000円のキャッシュバック!
 
auひかり
難しい条件一切なしで、最大12,7000円のキャッシュバック!
 
ソフトバンク光
高額キャッシュバックや豪華特典をお届け!

応用編:Pythonでファイルから入力を受け取る

Pythonでは、ファイルからの入力受け取ることも可能です。

これにより、ユーザーが入力する代わりに、プログラムがファイルから自動的にデータを読み取って処理することができます。

テキストファイルからの入力

ファイルからの入力を受け取るには、open()関数を使用してファイルを開き、read()メソッドで内容を取得します。


    with open('input.txt', 'r') as file:
        data = file.read()
        print("ファイルの内容:", data)
    

このコードでは、input.txtというファイルからデータを読み込み、その内容を出力しています。

CSVファイルからの入力

CSVファイルからの入力も、Pythonのcsvモジュールを使用することで簡単に行えます。

以下の例では、CSVファイルからデータを読み取って処理しています。


    import csv

    with open('data.csv', newline='') as csvfile:
        reader = csv.reader(csvfile

)
        for row in reader:
            print(', '.join(row))
    

このコードは、data.csvからデータを読み取り、行ごとに出力します。

コマンドライン引数からの入力

プログラムの実行時にコマンドライン引数を使用して入力を受け取ることも可能です。

以下は、sys.argvを使ってコマンドライン引数を取得する例です。


    import sys

    if len(sys.argv) > 1:
        print("コマンドライン引数:", sys.argv[1])
    else:
        print("引数がありません。")
    

このコードは、プログラム実行時に引数が与えられた場合、その引数を出力します。

プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。

まとめ:Pythonで入力を受け取るさまざまな方法

Pythonでは、ユーザーからの入力受け取る方法が多数あります。

基本的なinput()関数をはじめ、ファイルやコマンドライン引数からの入力まで、さまざまな技術を駆使して効率的にプログラムを作成しましょう。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

コメント

タイトルとURLをコピーしました