デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第56回 Lv2 ⏱ 15〜20分

引数つきの関数を作ろう

🎯 きょうのミッション

関数に引数(ひきすう)を渡すと、呼び出すたびに違う動きをさせられます。greet("たろう") なら「たろう」さんに、greet("はなこ") なら「はなこ」さんにあいさつ。

🧠 できるようになること

  • def 関数名(引数): の書き方を覚える
  • 引数を関数の中で使える
  • 1つの関数で違う動きを作れる

🧰 用意するもの

🖼 できあがり

greet("たろう") greet("はなこ") greet("じろう") と呼ぶだけで、それぞれ違うあいさつが出ます。

📺 実行結果
こんにちは、たろうさん!
こんにちは、はなこさん!
こんにちは、じろうさん!

🚀 やりかた

  1. def greet(name): で引数 name を受け取る関数。
  2. 中で print(f"こんにちは、{name}さん!")
  3. greet("たろう") で呼び出す。
  4. 他の名前でも何度か呼ぶ。

🐍 きょうのコード

Python main.py
def greet(name):
    print(f"こんにちは、{name}さん!")

greet("たろう")
greet("はなこ")
greet("じろう")
▶ Trinketを開いて動かす

上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。

💡 きょうのポイント

def greet(name):name引数(パラメータ)。関数を呼ぶときに greet("たろう") と書けば、name に「たろう」が入ります。引数は1つでも複数でもOK。

🎮 チャレンジ

  • 2つの引数 nameage を受け取る関数を作ろう
  • print_n_times(text, n) で文字を n 回くりかえす関数を作ろう
  • リストを引数にして、リスト全体を表示する関数を作ろう

🔁 ふりかえり

  • 引数があると関数はどう便利になる?
  • 引数の名前 name は関数の外で使える?
  • greet()(引数なしで呼ぶ)とどうなる?エラー?

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイント:引数の位置を間違える、引数を忘れる。エラーメッセージから「引数が足りない」を読み取る練習に。
  • 声かけ例:「引数があれば、関数はもっと汎用的になる」と伝えて。