Предмет: Информатика,
автор: ivanus585
Требуется написать функцию same(), которая принимает на вход произвольное количество аргументов - натуральных чисел.
Гарантируется, что при вызове функции будет хотя бы одно число. Функция возвращает True, если все числа одинаковые, иначе False.
Ответы
Автор ответа:
1
Відповідь:
def same(*args):
return len(set(args)) == 1
Пояснення:
*args в функции - это необязательный аргумент, который позволяет передавать произвольное количество позиционных аргументов в виде кортежа.
set(args) создает множество из переданных аргументов, которое автоматически уберет все дубликаты.
len(set(args)) даст количество уникальных аргументов, а если оно равно 1, то все аргументы были одинаковые, и функция вернет True, иначе - False.
Приклади використання:
>>> same(1, 1, 1)
True
>>> same(1, 2, 1)
False
>>> same(5)
True
Похожие вопросы
Предмет: История,
автор: aisha2012kul
Предмет: Математика,
автор: Аноним
Предмет: Математика,
автор: darinabeysb21
Предмет: Английский язык,
автор: sozonovvadim123