Top.Mail.Ru
Ответы

Помогите с задачей на Python

Напишите программу, запрашивающую у пользователя число и действие, которое нужно сделать с числом: вывести сумму его цифр, максимальную или минимальную цифру. Каждое действие оформите в виде отдельной функции, а основную программу зациклите.
используя только def, if, elif, else

По дате
По рейтингу
Аватар пользователя
Мастер
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
 def get_digits(number): 
    """Функция для получения списка цифр числа.""" 
    return [int(digit) for digit in str(abs(number))] 
 
def sum_of_digits(number): 
    """Функция для вычисления суммы цифр числа.""" 
    return sum(get_digits(number)) 
 
def max_digit(number): 
    """Функция для нахождения максимальной цифры числа.""" 
    return max(get_digits(number)) 
 
def min_digit(number): 
    """Функция для нахождения минимальной цифры числа.""" 
    return min(get_digits(number)) 
 
def main(): 
    while True: 
        # Запрашиваем у пользователя число 
        user_input = input("Введите число (или 'exit' для выхода): ") 
        if user_input.lower() == 'exit': 
            print("Выход из программы.") 
            break 
         
        # Проверяем, является ли ввод числом 
        try: 
            number = int(user_input) 
        except ValueError: 
            print("Пожалуйста, введите корректное число.") 
            continue 
 
        # Запрашиваем действие 
        action = input("Введите действие (sum, max, min): ").lower() 
 
        if action == 'sum': 
            result = sum_of_digits(number) 
            print(f"Сумма цифр числа {number} равна {result}.") 
        elif action == 'max': 
            result = max_digit(number) 
            print(f"Максимальная цифра числа {number} равна {result}.") 
        elif action == 'min': 
            result = min_digit(number) 
            print(f"Минимальная цифра числа {number} равна {result}.") 
        else: 
            print("Некорректное действие. Пожалуйста, выберите 'sum', 'max' или 'min'.") 
 
if __name__ == "__main__": 
    main() 


Видео по теме