【初心者向け】Python input関数の使い方と実用テクニック完全ガイド

※本サイトにはプロモーション・広告が含まれています。

(最終更新月: 2025年07月19日)

✓当記事はこんな方におすすめです

「Pythonのinput関数って何ができるの?」

「初めてCLIプログラムを書いてみたい」

「実際の使用例やエラーに強くなりたい」

✓当記事で理解できること

  • Pythonのinput関数の基礎と特徴
  • input関数を活かした基本のコード&応用例
  • ユーザー入力を安全に処理するポイント

この記事は、ITエンジニアを目指す未経験・初学者が「Pythonで自分だけのCLIアプリを作る」ための第一歩として、input関数の基礎から実践までやさしく解説します。豊富なサンプルやよくある失敗談をまじえて、最短距離でスキルアップできる内容です。

この記事を読み終える頃には、input関数を自在に使いこなせる自分に出会えるはずです。

それでは、一緒に始めましょう。

運営者プロフィール

運営者プロフィールアイコン

現在はIT企業のプロダクトマネージャーとして、個人向け/社内向けシステムなど、複数のシステム開発・運営に携わっています。

Webサイト構築やECサイトの開発経験に加えて、PythonなどのプログラミングやSalesforceなどのクラウドアプリケーションに関する幅広い知識・経験を活かして「プログラミング初心者がスムーズに学べるサイト」を目指しています。

Githubでは、趣味で作成したアプリなどを公開しています。

https://github.com/Yulikepython/

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

Pythonのinput関数の役割とCLIプログラムの基礎

当セクションでは、Pythonにおけるinput関数の役割とCLI(コマンドラインインターフェース)プログラムの基礎について解説します。

なぜなら、ITエンジニアにとってPythonでユーザーと対話する仕組みを理解することが最初の大きな一歩だからです。

  • PythonとCLIプログラムの関係
  • input関数の基本的な使い方
  • input関数が果たす役割

PythonとCLIプログラムの関係

Pythonは初心者が最初に取り組むのに最適なプログラミング言語です。

なかでもCLI(コマンドラインインターフェース)プログラムは、ユーザーとのやりとりが実感しやすく、環境構築も手軽です。

たとえば「名前を聞いて挨拶する」「入力された数値をもとに計算する」といったアプリは、PC一台ですぐに試せます。

このCLIプログラムを自分の手で作れるようになると、学習がグッと楽しくなります。

input関数の基本的な使い方

input関数はユーザーから値を受け取るための標準関数です。

使い方は非常にシンプルで、例えば次のように書けます。

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

input関数は引数として「入力を促す文(プロンプト)」を表示し、その入力を文字列として返します。

「とりあえず使ってみる」、それだけで動作のイメージがつかめます。

input関数が果たす役割

input関数は、「プログラム―ユーザー間の橋渡し」の役目を果たします。

たとえば、ITエンジニアの現場でも「コマンドでファイル名を聞く」「計算パラメータを受け取る」といった場面で活躍します。

Python独自の文法の難しさはほぼなく、その分アプリ作成の本質に集中できます。

CLIプログラムづくりの第一歩として、input関数は欠かせない存在です。

input関数でデータを取得する基本と注意点

このセクションでは、input関数で取得した値の扱い方や、ありがちな落とし穴について詳しく解説します。

なぜなら、ユーザー入力を間違えて処理すると、コード全体が想定外の動きをしたり、思わぬエラーを生むことがあるからです。

  • 取得できる値はすべて文字列!
  • 数値として扱うための変換(int・float)
  • エラーになる入力と対策例

取得できる値はすべて文字列!

input関数で受け取った値はすべて「文字列型」なので注意が必要です。

例えば「数字の3」を入力しても実際は “3” というテキストデータとして取得されます。

試しに次のコードを動かしてみてください。

value = input("何でも入力してください: ")
print(type(value))

出力結果は「<class ‘str’>」となります。

数値として扱うための変換(int・float)

たとえば「計算」をさせたい場合、取得した文字列を int() か float() で明示的に変換します。

次のように書くのが一般的です。

age = int(input("年齢を入力してください: "))
print(f"あなたは{age}歳ですね。来年は{age+1}歳になります。")

例えば「18.5」など小数点含みの入力なら float() が必要になります。

この変換を省略すると”型”が合わずにエラーを招くので要注意です。

エラーになる入力と対策例

input関数+int() を組み合わせていると、“数字以外”を入力されたときValueErrorが発生します。

この失敗は初心者がよくハマるポイントです。

エラー対策としてtry-except文を活用するのが現場の定番です。

try:
    num = int(input("整数を入力してください: "))
    print(f"2乗すると {num ** 2} です")
except ValueError:
    print("数字を入力してください!")

このように例外処理もマスターすると、小さなアプリが「実用的なツール」に進化します。

input関数を活かした実践プログラミング例

このセクションでは、input関数を使って実際にCLIアプリケーションを作る例や学んでおくべきパターンを紹介します。

なぜなら、「実際にアプリを動かし手応えを感じること」こそスキル定着の近道だからです。

  • 単純な電卓アプリを作る
  • 複数の入力を受け取って処理するサンプル
  • input関数の応用:複数回に分けた入力対応

単純な電卓アプリを作る

「2つの数字を受け取り、その合計を表示する」アプリは未経験者でもすぐ書けます。

たとえば、以下のコードです。

num1 = float(input("1つ目の数字を入力: "))
num2 = float(input("2つ目の数字を入力: "))
print(f"合計は {num1 + num2} です")

この経験が「自分にも作れる!」という自信へ繋がります。

最初の達成感を大切にしましょう。

複数の入力を受け取って処理するサンプル

たとえば名前と年齢、出身地など、異なる型や用途のデータを集めて表示する実践例です。

name = input("名前を入力: ")
age = int(input("年齢を入力: "))
city = input("出身地を入力: ")
print(f"{name}さん({age}歳)は{city}出身です!")

「入力–表示」という体験を重ねることで、目標への道筋がはっきりしていきます。

現場でも、ユーザー情報のヒアリングやちょっとした自動処理に応用されています。

input関数の応用:複数回に分けた入力対応

ループを使えば、繰り返し何度も入力を受け付けることができます。

たとえば、好きなフルーツを「終了」と入力されるまでリストに追加するサンプルです。

fruits = []
while True:
    fruit = input("好きなフルーツを入力(終了で終わり): ")
    if fruit == "終了":
        break
    fruits.append(fruit)
print("あなたの好きなフルーツは: ", ", ".join(fruits))

このテクニックを応用すれば、より実用的なツール作成にもチャレンジできます。

input関数と組み合わせて使いたいPython構文・関数

このセクションではinput関数と相性が良い、print関数・str/int/float型変換・エラーハンドリングなど、初めてのPython学習者が身に付けておくべき構文を紹介します。

なぜなら、スムーズにCLIアプリを作るには「便利な組み合わせ技」を知るのが近道だからです。

  • print関数による出力のカスタマイズ
  • 型変換関数(str/int/float)の使いどころ
  • try-exceptでエラーに強くなる

print関数による出力のカスタマイズ

print関数は、入力結果や処理内容を「表示」することで、アプリの使い勝手を大きく左右します。

f文字列(f-string)を使えば、print(f”こんにちは、{name}さん”) のように書けてとても見やすいです。

また、カンマ区切りや制御文字(\n, \t)などでカスタマイズもできます。

プロンプトの工夫で、学習がグッと楽しくなります。

型変換関数(str/int/float)の使いどころ

input関数は”str型”しか返さないため、数値処理や演算を行うには必ず int() か float() で変換します。

その際、数値→文字列に戻す場合は str() をあわせて活用するのが定番です。

型変換のタイミングを間違えるとTypeError(型違いエラー)が頻発します。

型の違いに敏感になることで、応用力が育ちます。

try-exceptでエラーに強くなる

「Pythonの練習で一番多い悩みはエラー処理」と言われるほど、例外対応は必須スキルです。

input + int() は特に、ユーザーの予期せぬ入力でエラーになりやすいです。

try-exceptをきちんと学ぶことで、「落ちないプログラム」を書く習慣が身につきます。

現場感覚を得るためにも、積極的にエラーハンドリングを取り入れましょう。

input関数でよくある失敗談と現場でのちょっとした工夫

このセクションでは、未経験からPythonを始めた筆者が実際に体験した「input関数まわりの失敗」と、それを乗り越えた工夫ポイントを紹介します。

なぜなら、同じミスを避けて学習効率を高めてほしい、という想いがあるからです。

  • 空白・未入力対応の重要性
  • 数値変換でよく起きるトラブル
  • プロンプト文の工夫で入力率UP

空白・未入力対応の重要性

現場で空文字(””)入力やエンター連打による「処理の途中停止」に何度も悩まされました。

この問題は if not value: →再入力 などの工夫で解消できます。

while True:
    name = input("名前を入力: ")
    if name:
        break
    print("名前は空欄にできません!")

ユーザー視点で柔軟なコードを書くクセをつけましょう。

数値変換でよく起きるトラブル

数字以外や小数点混じりの入力でValueErrorが発生し、アプリが止まることが多いです。

事前に “isdigit()” で数字判定したり、float/intの判断用にエラーチェックを組みましょう。

「失敗した!なぜ?」の経験が次の成長への糧になります。

例外処理はPython開発ではとても重視されています。

プロンプト文の工夫で入力率UP

プロンプトを「年齢を半角数字で入力 →」など明示的に書くことで、入力間違いが激減します。

細やかなメッセージ1つで、アプリの使いやすさもグッと上がります。

たとえば次のように書いてみましょう。

age = input("年齢(半角数字)を入力してください: ")

この工夫を加えるだけで、誰でも使えるツールになります。

Python CLIアプリを次のレベルへ:inputとargparse比較

このセクションでは、input関数を卒業し「本格的なCLIツール開発」への道も紹介します。

なぜなら、ITエンジニア転職や業務自動化では「コマンドライン引数」も頻出だからです。

  • input関数だけで実現できる範囲
  • argparseなどコマンドライン引数の導入
  • 差別化できる学びと現場活用例

input関数だけで実現できる範囲

input関数で「その都度ユーザーに確認する処理」はほとんど実装可能です。

たとえば、情報収集や小規模なバッチ処理などはinputのままで十分対応可能です。

CLI学習の登竜門として、自信をもって取り組みましょう。

現場の時短ツールも「inputの組み合わせ」から生まれることが結構あります。

argparseなどコマンドライン引数の導入

一方、現場エンジニアは “引数によるバッチ実行” を重視し、argparse標準ライブラリを利用します。

引数スタイルならバッチ処理や自動化に有利で、テストも効率化できます。

詳しい使い方については
【初心者向け】Python argparseの使い方完全ガイド|CLIツール作成を実例で解説
をご参照ください。

用途に応じて、inputと使い分けられる実力を身につけましょう。

差別化できる学びと現場活用例

input関数を「基礎練習台」、argparseを「現場実践ツール」として両方使うことがエンジニアとしての武器になります。

たとえば「日常の業務自動化スクリプトは引数指定で高速実行」「カスタム計算ツールはinput式で柔軟対応」など、使いどころが分かるとプロジェクトで差がつきます。

スキルアップのためにも、input+応用CLIの両方を体験しておきましょう。

自分のアプリ開発へ、どんどんチャレンジしてください!

まとめ

この記事では、Pythonのinput関数の基本から、実践スキル、ありがちな失敗例や現場的な工夫点までを体系的に解説しました。

重要なポイントを3つ、繰り返し挙げておきます。

  • input関数は文字列型で値を取得し、数値計算には変換が必須であること
  • エラー対応や入力チェックで「落ちない」プログラムを目指すこと
  • CLIアプリ開発ではprint・input・型変換・例外処理の組み合わせを活用しよう

初めてのPython CLIプログラミングは「本当に動いた!」という達成感が最大のやる気につながります。

さらに一歩踏み込むなら、【実例多数】Pythonの初心者向けサンプルコードを徹底紹介
2025年版|Python学習に最適なおすすめ本11選 も参考にしてスキルを伸ばしてください。

このページをブックマークして、何度でも練習しながら「自分だけのアプリ」が作れるITエンジニアを目指しましょう。

受講者満足度90%以上のプログラミングスクール【DMM WEBCAMP】

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