Пайтон кр, помощь одно заданик
Число
Написать функцию min, которая в заданном целом числе определяет минимальное из цифр кратных 7. Функция должна возвращать 2 значения — булево значение говорящее о существовании ответа, и сам числовой ответ (если ответа нет, то False и любое число).
Число передается в качестве входного параметра.
Ввод/вывод в функции (и вне функции тоже) осуществлять не нужно.
На проверку нужно отправлять код с функцией, без кода запуска функции.
Проверка осуществляется запуском вашего кода с последующим запуском теста вида print(min(99)).
Для примера:
Тест Результат
print(min(171))
(True, 7)
print(min(0))
(True, 0)
Ответ:(штрафной режим: 0, 10, 20, ... %)
def min(n):
for i in '07':
if i in str(n):
return int(i), True
return n,False
n = int(input())
res = list(filter(lambda x: not int(x) % 7, str(n)))
print(bool(res), min(res) if res else n)
def min(n):
digits = [int(d) for d in str(n)]
multiples_of_7 = [d for d in digits if d % 7 == 0]
if multiples_of_7:
return True, min(multiples_of_7)
else:
return False, 0