Дано трехзначное число. а) Верно ли, что все его цифры одинаковые? б) Определить, есть ли среди его…
Дано трехзначное число.
а) Верно ли, что все его цифры одинаковые?
б) Определить, есть ли среди его цифр одинаковые.
phyton
















Требуется написать функцию same(), которая принимает на вход произвольное количество аргументов — натуральных чисел.
Гарантируется, что при вызове функции будет хотя бы одно число. Функция возвращает True, если все числа одинаковые, иначе False.
Получите помощь с решением задачи по Требуется написать функцию same(), которая принимает на вход произвольное количество аргументов - натуральных чисел. Гарантируется, что при вызове функции будет хотя бы одно число. Функция возвращает True, если все числа одинаковые, иначе False. для 10 - 11 класс. В разделе обсуждений вы найдете различные подходы к решению задачи по Информатика. Ответы на этот вопрос уже добавлены. Наш сайт позволяет вам задавать вопросы и получать ответы от экспертов и других школьников.
Відповідь:
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