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