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