Напишите функцию. Она должна принимать число, цифры которого будут перемножаться между собой, пока не получится однозначное число. Функция должна вернуть количество операций умножения, которые потребовались для получения этого однозначного числа.
multiplication(39) ➞ 3 # Потому что 3 * 9 = 27, 2 * 7 = 14, 1 * 4 = 4, а 4 - однозначное число. multiplication(999) ➞ 4 # 9 * 9 * 9 = 729, 7 * 2 * 9 = 126, 1 * 2 * 6 = 12, 1 * 2 = 2. multiplication(4) ➞ 0 # Потому что 4 - однозначное число.
def multiplication(num):
return 0 if num < 10 else 1 + multiplication(eval("*".join(str(num)))) from operator import *
from functools import *
def multiplication(num):
if num <= 9: return 0
return 1 + multiplication(reduce(mul, map(int, str(num)))) import numpy as np
def multiplication(num):
if len(str(num)) == 1:
return 0
return 1 + multiplication(np.prod(np.array([int(x) for x in str(num)]))) Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…