Вот несколько методов, связанных с произвольными аргументами Python (*args
), а также с вопросами с несколькими вариантами ответов (MCQ):
-
Метод 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: использование
*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: распаковка
*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))