引数つきの関数を作ろう
関数に引数(ひきすう)を渡すと、呼び出すたびに違う動きをさせられます。greet("たろう") なら「たろう」さんに、greet("はなこ") なら「はなこ」さんにあいさつ。
🧠 できるようになること
def 関数名(引数):の書き方を覚える- 引数を関数の中で使える
- 1つの関数で違う動きを作れる
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
greet("たろう") greet("はなこ") greet("じろう") と呼ぶだけで、それぞれ違うあいさつが出ます。
📺 実行結果
こんにちは、たろうさん! こんにちは、はなこさん! こんにちは、じろうさん!
🚀 やりかた
def greet(name):で引数 name を受け取る関数。- 中で
print(f"こんにちは、{name}さん!")。 greet("たろう")で呼び出す。- 他の名前でも何度か呼ぶ。
🐍 きょうのコード
Python
main.py
def greet(name):
print(f"こんにちは、{name}さん!")
greet("たろう")
greet("はなこ")
greet("じろう")
上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。
💡 きょうのポイント
def greet(name): の name が引数(パラメータ)。関数を呼ぶときに greet("たろう") と書けば、name に「たろう」が入ります。引数は1つでも複数でもOK。
🎮 チャレンジ
- 2つの引数
nameとageを受け取る関数を作ろう print_n_times(text, n)で文字を n 回くりかえす関数を作ろう- リストを引数にして、リスト全体を表示する関数を作ろう
🔁 ふりかえり
- 引数があると関数はどう便利になる?
- 引数の名前
nameは関数の外で使える? greet()(引数なしで呼ぶ)とどうなる?エラー?
👨👩👧 おうちの人・先生へ
- 準備:なし。
- つまずきポイント:引数の位置を間違える、引数を忘れる。エラーメッセージから「引数が足りない」を読み取る練習に。
- 声かけ例:「引数があれば、関数はもっと汎用的になる」と伝えて。