Андрей
Высший разум
(466098)
Бабкен Мартиросян, Записать число, выдаваемое при подаче на вход программы числа 10000. Для выполнения кода можно в браузере открыть любой онлайн-интерпретатор Python.
Объясните пожалуйста вот эту часть кода math.prod (map(int, str(i))) < 9 что делает метод prod и какие значения принимает map(x, y) что тут будет означать int?
Андрей
Высший разум
(466098)
Егор Конторин, math.prod - стандартная функция стандартного модуля math языка Python, последовательно перемножающая все числа коллекции.
str(i) - преобразует число i в строку, содержащую десятичную запись двоисного числа.
map(int, строка)) - разбивает строку на символы и применяет к каждому символу функцию int()
Т.е. map(int, str(i)) преобразует число i в коллекцию десятичный цифр числа i, в которой каждая цифра преобразована в целое число.
число оканчивается на 7
произведение цифр числа меньше 9.
N вводится пользователем с клавиатуры.
Входные данные:
Вводится натуральное число N <= 10000.
Выходные данные:
Количество чисел от 1 до N, удовлетворяющих двум условиям:
число оканчивается на 7
произведение цифр числа меньше 9.
Так, например, если программе на вход подать число 10, она должна вывести число 1, т.к. от 1 до 10 только 7 удовлетворяет условию задачи.
В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 10000.