← クエスト一覧

クエスト33:デフォルト引数

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 33 / 85

クエスト33:デフォルト引数

応用 +10 XP
🏠
今回の課題
greet() を引数なしで呼んだら「こんにちは、ゲスト!」と表示されるように、デフォルト引数を使おう。
📖 解説を見る
🎯 デフォルト引数って何?

引数にあらかじめ初期値を設定しておくと、呼び出すときに省略できます。

✏️ 書き方:
def power(x, n=2):
    return x ** n

print(power(3))
 → 9n を省略したので 2 が使われた)
print(power(3, 3)) → 27(わたした 3 が優先される)

📋 作るもの:
・関数名は greet、受け取る引数は1つ(名前)
・引数を省略して呼ばれたときは 'ゲスト' が使われるようにする
・「こんにちは、〇〇!」と表示する(f文字列で名前を埋めこむ)

💡 どこで使う?

「たいていはこの値でいい」という設定に使います。文字色は省略時は黒、表示件数は省略時は10件、のように、よく使う値を初期値にしておくと、呼び出す側が毎回書かずに済んでラクになります。

⚠️ ポイント:
・デフォルト値のある引数は、引数リストの後ろに書く
・値をわたしたときは、わたした値が優先される
ヒントを見る
引数のうしろに = で値を書いておくと、省略されたときにその値が使われるよ。表示は f文字列で名前を埋めこもう。
期待する出力
こんにちは、ゲスト!
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: greet('たろう')で「こんにちは、たろう!」と表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
こんにちは、たろう!
未挑戦

問題 2: デフォルト引数power(base, exp=2)を作ってpower(3)で「9」を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
9
未挑戦

問題 3: repeat(msg, n=3)を作ってrepeat('がんばれ!')で3回、repeat('やったー', 2)で2回表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
がんばれ! がんばれ! がんばれ! やったー やったー
コピーしました!