Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Необов'язкові Аргументи | Позиційні та необов'язкові аргументи
Підручник з функцій Python
Секція 2. Розділ 4
single

single

bookЗавдання: Необов'язкові Аргументи

Свайпніть щоб показати меню

Згадайте, що при визначенні функції деякі аргументи можна зробити необов'язковими, призначивши їм значення за замовчуванням. Якщо викликаючий не передає значення, функція використовує значення за замовчуванням.

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
12345678
def greet(name, greeting="Hello"): print(f"{greeting}, {name}!") # Using only the required argument greet("Alice") # Providing both arguments greet("Bob", greeting="Hi")
copy
Завдання

Проведіть, щоб почати кодувати

Ви працюєте з простою системою керування користувачами. Ваша мета — реалізувати функцію add_user(), яка додає нових користувачів або оновлює існуючих у глобальному списку під назвою users_db.

users_db — це список словників. Кожен словник представляє користувача і має такий вигляд:

users_db = [
    {"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
  1. Визначте функцію add_user(name, age, role="user", status="active").
  2. Перевірка наявності користувача: Переберіть словники у users_db. Перевірте, чи значення ключа "name" у будь-якому словнику збігається з аргументом name, переданим у вашу функцію.
  3. Якщо користувач існує: * Оновіть відповідний словник новими значеннями age, role та status.
  • Поверніть рядок: "User {name} updated successfully!".
  1. Якщо користувача не знайдено (цикл завершився без збігів):
  • Створіть новий словник користувача з вказаними name, age, role та status.
  • Додайте цей словник до users_db.
  • Поверніть рядок: "User {name} added successfully!".

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt