Pythonの入力と出力を学ぼう!print()関数とinput()関数の使い方
生徒
「Pythonで、パソコンに文字を表示したり、自分で入力したりできるんですか?」
先生
「もちろんできるよ!文字を表示するのはprint()、入力を受け取るのはinput()という関数を使うんだ。」
生徒
「関数ってなんですか?printって印刷って意味ですよね?」
先生
「いい質問だね。関数は『何かをしてくれる命令』のこと。print()は、画面に文字や数字を出す命令だよ。じゃあ、今回はこの2つの関数の使い方を一緒に学んでいこう!」
1. 出力するにはprint()関数を使おう
Pythonでは、画面に文字を表示したいときにprint()関数を使います。「こんにちは」や計算の結果など、どんな情報でも表示できます。
たとえば、こんな風に書きます:
print("こんにちは、Python!")
これを実行すると、画面に次のように表示されます。
こんにちは、Python!
かぎかっこ(" ")で囲まれた部分が、文字列(もじれつ)です。これはそのまま画面に表示されます。
2. 計算結果を表示することもできる
print()は、計算の結果も表示できます。たとえば、足し算を表示するには次のように書きます。
print(5 + 3)
8
このように、文字だけでなく数字や計算結果も出力できます。
3. 入力を受け取るにはinput()関数を使おう
次に、ユーザーから文字や数字を入力してもらう方法を紹介します。それがinput()関数です。
下のように書くと、入力を求めるメッセージを表示して、入力された内容を変数に保存できます。
name = input("あなたの名前を教えてください:")
print("こんにちは、" + name + "さん!")
あなたの名前を教えてください:たろう
こんにちは、たろうさん!
このようにinput()関数を使えば、プログラムがユーザーとやりとりできるようになります。
4. input()はすべて文字列として扱われる
実は、input()関数で入力された内容は、すべて「文字」として扱われます。たとえ数字を入力しても、Pythonはそれを「文字列」として受け取ります。
たとえば、こんなコードを書いてみましょう:
age = input("年齢を入力してください:")
print(age + 5)
これはエラーになります。なぜなら、ageは「文字列」だから、数字の5と足し算できないんです。
正しく動かすには、文字列を数字に変換する必要があります。それにはint()という命令を使います。
age = input("年齢を入力してください:")
age = int(age)
print(age + 5)
年齢を入力してください:10
15
5. 複数の値を表示したいときのコツ
print()で、文字と数字をいっしょに表示したいときは、カンマで区切ると便利です。
score = 90
print("あなたの点数は", score, "点です")
あなたの点数は 90 点です
このように、+でつなぐときはすべて文字列にしないといけませんが、カンマを使うと自動で間をあけて表示してくれます。
6. ちょっとした会話プログラムを作ってみよう
ここまで学んだことを使って、ちょっとした会話のようなプログラムを作ってみましょう。
name = input("あなたの名前は?:")
food = input("好きな食べ物は?:")
print(name + "さんは、" + food + "が好きなんですね!")
あなたの名前は?:さくら
好きな食べ物は?:ラーメン
さくらさんは、ラーメンが好きなんですね!
このように、input()とprint()を使えば、入力と出力を組み合わせたプログラムが作れます。
7. input()とprint()を使うと、Pythonがもっと楽しくなる!
プログラムで入力と出力ができるようになると、ちょっとした質問アプリや計算ツールなど、いろんなことができるようになります。
特に、はじめてPythonを学ぶときには、print()で結果をすぐに見て、input()で自分の好きな値を入れられるのが楽しいポイントです。
最初のうちは、名前を聞いたり、計算したりする簡単なプログラムから試してみましょう。だんだん慣れてきたら、もっと複雑なやりとりも作れるようになります。
まとめ
Pythonで学ぶ入力と出力の仕組みは、プログラムの基本となる大切な要素です。画面に文章や計算結果を表示するprint()関数、そしてユーザーから自由な値を受け取るinput()関数は、どちらも学習の初期段階でしっかり理解しておきたい大事な役割を持っています。特に、文字列と数値の扱い方の違いや、ユーザーが入力した値が必ず文字列として扱われるという特徴は、プログラムを作る際に意識しておくべき基本中の基本です。文字列をそのまま結合したいとき、数値に変換して計算したいとき、複数の値を自然な形で表示したいときなど、それぞれの場面で適切な書き方を選ぶことが大切になります。
また、print()とinput()を使いこなすことで、会話風のやり取りや質問形式のツールを作ることができ、学習の楽しさも広がります。少しの工夫で自分だけの対話型プログラムを作れるため、初心者にとっても非常に取り組みやすい分野です。入力と出力の関係を理解することは、Pythonのさまざまな処理をスムーズに学んでいくための基盤となり、より高度なプログラミングへとつながっていく重要な第一歩になります。
入力と出力を組み合わせたサンプルプログラム
print("ようこそ!かんたん自己紹介プログラムへ")
name = input("あなたの名前を入力してください:")
hobby = input("あなたの趣味を教えてください:")
year = input("今年の目標を数字で教えてください:")
year = int(year)
print("---------- 結果 ----------")
print(name + "さんの趣味は", hobby, "なんですね。")
print("今年の目標は", year, "ということで、とてもすばらしい目標ですね!")
このサンプルでは、文字列として受け取った値と、数値として扱いたい値をしっかり分けて処理しています。input()で受け取った文字列をint()で変換することで計算や数値の比較ができるようになり、より複雑なプログラムへの発展が期待できます。さらに、print()で複数の値を並べたい場合はカンマ区切りで表示することで、自然な文章の形で画面に出力できます。入力と出力を組み合わせることで、ユーザーと双方向のやり取りができるため、実践的なプログラム作りの良い練習にもなります。慣れてくると質問アプリ、計算ツール、占い風のプログラムなど、遊びながら学べる作品を自分で自由に作りだせるようになります。
生徒
「printとinputの使い方がだんだんわかってきました。文字を出すだけじゃなくて、計算結果も表示できるのがとても便利ですね!」
先生
「そうですね。出力が自由にできるようになると、プログラムで何が起きているかがすぐ確認できるので学習も進みやすくなりますよ。」
生徒
「入力した数字が文字列として扱われるところは少しびっくりしました。でもintで変換できると知って納得しました!」
先生
「その理解は大事です。数字として計算したいときは必ず変換するという癖をつけると、エラーを減らすことができます。」
生徒
「printでカンマを使うと自動的に区切ってくれるのも便利ですね。文章を作りやすくなりそうです。」
先生
「その通り。printとinputの組み合わせは、Pythonを楽しくするとても有力な道具です。いろんな小さなプログラムを作って、ぜひ自分の力にしていってくださいね。」