Степан использует калькулятор для расчёта суммы и разности чисел, но на работе ему требуются не только обычные арифметические действия. Он ничего не хочет делать вручную, поэтому решил немного расширить функциональность калькулятора.
Что нужно сделать
Напишите программу, запрашивающую у пользователя число и действие, которое нужно сделать с числом: вывести сумму его цифр, максимальную или минимальную цифру. Каждое действие оформите в виде отдельной функции, а основную программу зациклите.
Запрошенные числа должны передаваться в функции суммы, максимума и минимума при помощи аргументов.
def amount(number):
amount = 0
while number > 0:
amount += number % 10
number //= 10
print(f'Сумма цифр числа {number} = {amount}'
def maxx(number):
maxx = -1
while number > 0:
digit = number % 10
if digit > maxx:
maxx = digit
number //= 10
print(f'Максимальная цифра числа {number} = {maxx}'
def minn(number):
minn = 10
while number > 0:
digit = number % 10
if digit < minn:
minn = digit
number //= 10
print(f'Минимальная цифра числа {number} = {minn}'
while True:
number = int(input('Введите число: ')
figure = int(input('Введите номер действия:\n1 - сумма цифр\n2 - максимальная цифра\n3 - минимальная цифра\n')
if figure == 1:
amount(number)
elif figure == 2:
maxx(number)
elif figure == 3:
minn(number)
else:
print('Ошибка ввода'