DeepSeek Программист (потоковый)
U
разработай код калькулятора
AI
Конечно! Вот код простого консольного калькулятора на Python с базовыми операциями и обработкой ошибок:
1. Базовые операции: сложение (+), вычитание (-), умножение (*), деление (/)
2. Обработка ошибок:
- Деление на ноль
- Неверный формат ввода
- Неподдерживаемые операции
3. Удобный интерфейс:
- Подсказки по формату ввода
- Команда для выхода (выход/exit/quit)
- Читаемые сообщения об ошибках
- Возведение в степень (
- Квадратный корень
- Работу с памятью (M+, M-, MR, MC)
- Поддержку скобок и сложных выражений
- Графический интерфейс (Tkinter/PyQt)
Хотите улучшить калькулятор или добавить конкретную функцию?
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)
Хотите улучшить калькулятор или добавить конкретную функцию?