Top.Mail.Ru
Ответы

Пайтон кр, помощь одно заданик

Число


Написать функцию min, которая в заданном целом числе определяет минимальное из цифр кратных 7. Функция должна возвращать 2 значения — булево значение говорящее о существовании ответа, и сам числовой ответ (если ответа нет, то False и любое число).

Число передается в качестве входного параметра.

Ввод/вывод в функции (и вне функции тоже) осуществлять не нужно.
На проверку нужно отправлять код с функцией, без кода запуска функции.
Проверка осуществляется запуском вашего кода с последующим запуском теста вида print(min(99)).

Для примера:

Тест Результат
print(min(171))
(True, 7)
print(min(0))
(True, 0)
Ответ:(штрафной режим: 0, 10, 20, ... %)

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
7мес
12345
 def min(n): 
    for i in '07': 
        if i in str(n): 
            return int(i), True 
    return n,False 
Аватар пользователя
Мудрец
7мес

n = int(input())
res = list(filter(lambda x: not int(x) % 7, str(n)))
print(bool(res), min(res) if res else n)

Аватар пользователя
7мес

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