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!".
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат