20 БАЛЛОВ. ПОМОГИТЕ ПЛИЗ. НА ПИТОНЕ БЕЗ ПОМОЩИ СПИСКОВ.
Напишите программу, запрашивающую у пользователя число и действие, которое нужно с ним сделать: вывести сумму его цифр, максимальную или минимальную цифру. Каждое действие оформите в виде отдельной функции, а основную программу зациклите.
Ответы
Программа:
Python:
def summ(number):
amount = 0
while number > 0:
amount += number % 10
number //= 10
return int(amount)
def max(number):
max = -1
while number > 0:
if number % 10 > max: max = number % 10
number //= 10
return int(max)
def min(number):
min = 10
while number > 0:
if number % 10 < min: min = number % 10
number //= 10
return int(min)
while True:
num = float(input('Введите число: '))
action = int(input('Что желаете сделать?\n1 - вывести суму цифр числа.\n2 - вывести максимальную цифру.\n3 - вывести минимальную цифру.\n'))
if __name__ == '__main__':
if action == 1: print(summ(num))
if action == 2: print(max(num))
if action == 3: print(min(num))