Произвольные аргументы Python (*args): объяснение методов и MCQ

Вот несколько методов, связанных с произвольными аргументами Python (*args), а также с вопросами с несколькими вариантами ответов (MCQ):

  1. Метод 1: передача и печать *args

    def print_args(*args):
    for arg in args:
        print(arg)
    print_args(1, 2, 3, 4, 5)

    MCQ: Что делает приведенный выше фрагмент кода?
    a) Определяет функцию, которая принимает переменное количество аргументов и печатает их.
    b) Вызывает функцию print_argsс пятью аргументами аргументы.
    c) Печатает числа от 1 до 5.

  2. Метод 2: использование *argsс фиксированным аргументом

    def concatenate_strings(prefix, *args):
    result = prefix
    for arg in args:
        result += arg
    return result
    print(concatenate_strings("Hello, ", "John", "Doe"))

    MCQ: Что выводит фрагмент кода?
    a) Привет, Джон Доу
    b) Привет, ДжонДоу
    c) Привет, Джон Доу

  3. Метод 3: распаковка *argsс помощью вызова функции

    def add_numbers(a, b, c):
    return a + b + c
    numbers = [1, 2, 3]
    print(add_numbers(*numbers))

    MCQ: Как можно изменить код, чтобы передать список numbersв качестве аргумента функции add_numbers?
    a) print(add_numbers(numbers) ))
    b) print(add_numbers(*numbers))
    c) print(add_numbers(numbers))