セクション 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つを試してチャットを始めてください