DeepSeek Программист (потоковый)
U
разработай код калькулятора
AI
Конечно! Вот код простого консольного калькулятора на Python с базовыми операциями и обработкой ошибок:

def calculator():
    print("Калькулятор")
    print("Доступные операции: +, -, *, /")
    print("Для выхода введите 'выход'")
    
    while True:
        # Ввод данных
        user_input = input("\nВведите выражение (например, 2 + 2): ").strip()
        
        # Выход из программы
        if user_input.lower() in ['выход', 'exit', 'quit']:
            print("Работа завершена.")
            break
        
        # Разделение ввода
        try:
            parts = user_input.split()
            if len(parts) != 3:
                print("Ошибка: используйте формат 'число операция число'")
                continue
            
            num1 = float(parts[0])
            operator = parts[1]
            num2 = float(parts[2])
            
            # Выполнение операции
            if operator == '+':
                result = num1 + num2
            elif operator == '-':
                result = num1 - num2
            elif operator == '*':
                result = num1 * num2
            elif operator == '/':
                if num2 == 0:
                    print("Ошибка: деление на ноль!")
                    continue
                result = num1 / num2
            else:
                print("Ошибка: неизвестная операция!")
                continue
            
            # Вывод результата
            print(f"Результат: {result}")
            
        except ValueError:
            print("Ошибка: введите числа корректно!")
        except Exception as e:
            print(f"Неизвестная ошибка: {e}")

# Запуск калькулятора
if __name__ == "__main__":
    calculator()


Возможности калькулятора:


1. Базовые операции: сложение (+), вычитание (-), умножение (*), деление (/)
2. Обработка ошибок:
- Деление на ноль
- Неверный формат ввода
- Неподдерживаемые операции
3. Удобный интерфейс:
- Подсказки по формату ввода
- Команда для выхода (выход/exit/quit)
- Читаемые сообщения об ошибках

Примеры использования:


Введите выражение (например, 2 + 2): 10 + 5
Результат: 15.0

Введите выражение (например, 2 + 2): 8 / 2
Результат: 4.0

Введите выражение (например, 2 + 2): 5 / 0
Ошибка: деление на ноль!

Введите выражение (например, 2 + 2): выход
Работа завершена.


Для расширения функциональности можно добавить:


- Возведение в степень (**)
- Квадратный корень
- Работу с памятью (M+, M-, MR, MC)
- Поддержку скобок и сложных выражений
- Графический интерфейс (Tkinter/PyQt)

Хотите улучшить калькулятор или добавить конкретную функцию?