Что выведет этот код?


def greet(name="Guest"):
    name = name.upper()
    print(name)

greet("Alice")

Вывод программы:
ALICE

Вопрос: Что выведет следующий код?


def greet(name="Guest"):
    name = name.upper()
    print(name)

greet("Alice")

Ответ:

Функция greet принимает один аргумент name, имеющий значение по умолчанию "Guest". Внутри функции:

  1. name = name.upper(): Преобразует строку name в верхний регистр и присваивает результат обратно переменной name.
  2. print(name): Выводит значение переменной name в консоль.

При вызове greet("Alice"), аргумент name принимает значение "Alice". Внутри функции это значение преобразуется в "ALICE" с помощью .upper(), и затем выводится на экран. Значение по умолчанию "Guest" не используется, потому что при вызове функции был передан аргумент.

Вывод:

ALICE
0