Здравствуйте, как можно записать эти условия на питоне?

какой будет код для этого задания?

(П. Волгин) Рассматривается множество целых чисел, принадлежащих числовому отрезку [2125; 665123], которые удовлетворяют следующим условиям:

  • Сумма цифр больше 12.
  • Произведение цифр равно нулю.

Найдите количество таких чисел и сумму всех цифр. В ответе запишите сначала количество, а затем остаток от деления суммы всех найденных чисел на 10000.

Правильные ответы: 252089 8527
Спасибо за ответ


Ответы (2 шт):

Автор решения: YaAlex
summa = count = 0
for i in range(2125, 665124):
    if '0' in str(i):
        if sum(map(int, list(str(i)))) > 12:
            count += 1
            summa += i
print(count, summa % 10000)
→ Ссылка
Автор решения: handowl
summa = count = 0
for i in range(2125, 665124):
    numbers = list(str(i))
    summ = sum(map(int, numbers))
    
    if '0' in numbers and summ > 12:
        
        count += 1
        summa += i
        
print(f'Количество - {count}')
print(f'Остаток от деления суммы на 10000 - {summa%10000}')

Удалил старое решение (фигня там была). Доработал решение коллеги @YaAlex

→ Ссылка