【ITニュース解説】Introduction to Python Module Two Part Three: Inputs and Outputs
2025年09月30日に「Dev.to」が公開したITニュース「Introduction to Python Module Two Part Three: Inputs and Outputs」について初心者にもわかりやすく解説しています。
ITニュース概要
PythonのInputとOutputは、プログラムとユーザー間の情報交換の基本だ。Inputはキーボード入力のようにユーザーがコンピュータへ与える情報で、`input()`関数を使う。Outputは画面表示のようにコンピュータがユーザーへ返す情報で、`print()`関数を使う。これにより対話的なプログラム作成が可能となる。
ITニュース解説
プログラムを学ぶ上で、ユーザーとコンピューターがどのように情報を受け渡し、対話するのかを理解することは非常に重要だ。この情報のやり取りを「入力」と「出力」と呼ぶ。プログラム、特にウェブアプリケーションの目的は、開発者とユーザーの間でスムーズな相互作用を築くことにあるため、入力と出力の概念は基本中の基本となる。Pythonの学習においても、この入出力について詳しく解説されている。
まず、「入力」について説明する。入力とは、ユーザーがコンピューターに与える情報のことだ。これはコンピューターがユーザーと「対話」するための手段の一つだと言える。例えば、キーボードで文字を打ったり、マウスでボタンをクリックしたり、コンピューターに接続されたカメラが映像を取り込んだりする行為は、すべて入力の具体例だ。身近なゲームでも入力は頻繁に利用されている。子供向けのプログラミング教室では、ゲームを開始するための質問をしたり、プレイヤーに文字を入力させたりする場面で入力の機能を使っている。例えば、「Snowman」というハングマンに似たゲームでは、プレイヤーは文字を入力して、コンピューターが選んだ秘密の単語に含まれるかどうかを確認する。
Pythonには、このようなユーザーからの入力を受け取るための便利な「組み込み関数」が用意されている。その一つがinput()関数だ。input()関数は、プログラムがユーザーからの情報を必要としていることをコンピューターに伝え、それを受け取る役割を果たす。この関数を使う際、丸括弧()の中に、ユーザーに尋ねたい質問やメッセージを文字列として記述することができる。このメッセージは、プログラムが実行されたときにユーザーが入力する際に画面に表示されるプロンプトとなる。
ユーザーが入力した情報は、後でプログラムの別の場所で利用できるように、変数に保存しておくのが一般的だ。変数を使うことで、ユーザーの応答を一時的に記憶し、必要に応じて何度でも参照できる。Pythonで入力を受け取るコードは、通常、変数をinput()関数に代入する形で書かれる。
具体的なコード例を見てみよう。
1name = input("What is your name?") # ユーザーに名前を尋ねる 2print(name) # 画面に名前を表示する
このコードでは、まず一行目でnameという変数が登場する。このname変数には、input()関数が返す値、つまりユーザーが入力した内容が格納される。input()関数に渡されている"What is your name?"という文字列は、プログラムが実行されたときにユーザーに表示される質問のメッセージとなる。ユーザーがこの質問に対して自分の名前を入力し、エンターキーを押すと、その名前がname変数に値として代入されるのだ。続く二行目では、print()関数を使って、name変数に保存されている値、つまりユーザーが入力した名前を画面に表示する。これにより、コンピューターはユーザーの入力に対して応答を示している。
次に、「出力」について説明する。出力とは、コンピューターがユーザーに情報を伝えること、つまりコンピューターがユーザーに対して「応答」することだ。前述の例でname変数に格納された値が画面に表示されたのも、出力の一例である。画面に表示されるメッセージ、スピーカーから流れる音、プログラムの実行中に表示されるエラーメッセージなども、すべて出力の具体例となる。病院で診察を受けた後に受け取る医療サマリーや請求書も、情報が紙という形になって出力されたものだ。
Pythonにおいて出力を生成するためには、主にprint()関数が使われる。これまでにも様々なデータを画面に表示するためにprint()関数を頻繁に使ってきたはずだ。print()関数もinput()関数と同様に組み込み関数であり、丸括弧()の中に、コンピューターに表示させたい情報やデータを記述する。これにより、そのデータがコンソールと呼ばれる画面上に表示される。
print()関数は様々な種類のデータを出力できる。文字列を直接出力することもできれば、数値をそのまま出力することもできるし、変数に格納された値を出力することも可能だ。
いくつかのコード例を見てみよう。
1print("Hello World") # "Hello World"と表示する 2print(8) # 8と表示する 3print(3.14) # 3.14と表示する 4 5score = 10 6print(score) # 10と表示する
このコードは、print()関数がどのように機能するかを示している。最初の一行では、"Hello World"という文字列をそのまま出力している。二行目では整数の8を、三行目では浮動小数点数の3.14を出力している。最後の二行では、まずscoreという変数に数値の10を代入し、その次の行でprint(score)と記述することで、score変数に格納されている値である10を画面に表示している。このように、print()関数を使うことで、プログラムはユーザーに対して計算結果や現在の状況、指示などの情報を明確に伝えることができる。
入力と出力は、プログラムがユーザーと円滑なコミュニケーションを図る上で欠かせない要素だ。ユーザーからの情報を受け取り、それに基づいて処理を行い、結果をユーザーに返すという一連の流れは、あらゆるアプリケーションの基本的な動作原理となっている。これらの基本的な概念とPythonでの具体的な実装方法を理解することは、システムエンジニアを目指す上で非常に重要な第一歩となる。