Задача: Разбить целое число на отдельные цифры, чтобы с ними можно было работать по отдельности. def split_digits(number):
digits = []
while number > 0:
digit = number % 10
digits.append(digit)
number //= 10
return digits[::-1] # Переворачиваем список, чтобы цифры шли в правильном порядке
number = 12345
result = split_digits(number)
print(result) # Вывод: [1, 2, 3, 4, 5] def split_digits(number):
return list(map(int, str(number)))
number = 12345
result = split_digits(number)
print(result) # Вывод: [1, 2, 3, 4, 5] def split_digits_recursive(number, digits=[]):
if number == 0:
return digits
else:
digits...
Решение задачи повышенной сложности № 2-34 из сборника задач по информатике. автор сборника - Д.М. Златопольский. Условия: Даны цифры двух целых чисел: двузначного a2a1 и однозначного b, где a1 — число единиц, a2 — число десятков. Получить цифры числа, равного сумме заданных чисел (известно, что это число двузначное). Слагаемое— двузначное число и число-результат не определять; условный оператор не использовать. Для Python может показаться странным последнее условие - "Условный оператор не использовать"...