セクション 2. 章 4
single
チャレンジ:オプション引数
メニューを表示するにはスワイプしてください
関数を定義する際、引数にデフォルト値を設定することで、いくつかの引数を省略可能にできます。呼び出し側が値を指定しない場合、関数はデフォルト値を使用します。
def add_user(name, age, role="user", status="active"):
# Function body here
nameとageは必須 — 常に指定が必要;roleとstatusは省略可能 — 省略された場合、デフォルト値が使用されます。
省略可能な引数は、必須引数の後に必ず配置する必要があります。
add_user("Alice", 28) # role="user", status="active" by default
add_user("Bob", 25, role="admin", status="inactive") # Overriding the defaults
12345678def greet(name, greeting="Hello"): print(f"{greeting}, {name}!") # Using only the required argument greet("Alice") # Providing both arguments greet("Bob", greeting="Hi")
タスク
スワイプしてコーディングを開始
あなたはシンプルなユーザー管理システムを扱っています。あなたの目標は、グローバルリスト add_user() に新しいユーザーを追加したり、既存のユーザーを更新したりする関数 users_db を実装することです。
users_db は辞書のリストです。各辞書はユーザーを表し、次のような構造になっています:
users_db = [
{"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
- 関数
add_user(name, age, role="user", status="active")を定義してください。 - 既存ユーザーの確認:
users_db内の各辞書をループし、任意の辞書の"name"キーが関数に渡されたname引数と一致するかどうかを確認します。 - ユーザーが存在する場合: * 既存の辞書を新しい
age、role、statusで更新します。
- 文字列
"User {name} updated successfully!"を返します。
- ユーザーが存在しない場合(ループが一致を見つけずに終了した場合):
- 指定された
name、age、role、statusを持つ新しい辞書を作成します。 - この新しい辞書を
users_dbに追加します。 - 文字列
"User {name} added successfully!"を返します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください