1. Напишите программу, которая будет выполнять арифметические операции (сложение, вычитание, умножение или деление

1. Напишите программу, которая будет выполнять арифметические операции (сложение, вычитание, умножение или деление) над двумя числами. Числа и оператор вводятся пользователем. После каждого вычисления программа не должна завершаться, а должна запрашивать новые данные для вычислений. Программа должна завершиться только при вводе символа "0" в качестве оператора. Если пользователь вводит некорректный оператор (не "0", "+", "-", "*", "/"), то программа должна сообщать об ошибке и просить ввести правильный оператор. Также, если пользователь вводит "0" в качестве делителя, программа должна сообщить о невозможности деления на ноль.
Zabludshiy_Astronavt

Zabludshiy_Astronavt

Давайте разберем пошаговое решение задачи и напишем программу.

Шаг 1: Ввод чисел и оператора
- Первым шагом мы попросим пользователя ввести два числа и оператор. Мы будем использовать функцию `input()` для ввода значений.
- Программа будет выглядеть следующим образом:
python
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
operator = input("Введите оператор (+, -, *, /) или 0 для выхода: ")


Шаг 2: Проверка оператора и выполнение операции
- Далее, мы проверим оператор и выполним соответствующую арифметическую операцию.
- Если оператор равен "+", то программа выполнит сложение чисел:
python
if operator == "+":
result = num1 + num2
print("Результат:", result)

- В случае если оператор равен "-", программа выполнит вычитание чисел:
python
elif operator == "-":
result = num1 - num2
print("Результат:", result)

- Если оператор равен "*", программа выполнит умножение чисел:
python
elif operator == "*":
result = num1 * num2
print("Результат:", result)

- Если оператор равен "/", программа выполнит деление чисел:
python
elif operator == "/":
if num2 != 0: # Проверяем, что делитель не равен нулю
result = num1 / num2
print("Результат:", result)
else:
print("Ошибка: деление на ноль!")

- Если оператор равен "0", программа завершит свою работу:
python
elif operator == "0":
print("Программа завершена.")
break

- Если оператор имеет любое другое значение, программа выведет ошибку и попросит пользователя ввести правильный оператор:
python
else:
print("Ошибка: некорректный оператор!")


Шаг 3: Запрос новых данных и продолжение работы программы
- После выполнения операции, программа должна запрашивать новые данные для вычислений.
- Мы можем использовать цикл `while True` для этого:
python
while True:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
operator = input("Введите оператор (+, -, *, /) или 0 для выхода: ")

# Проверка и выполнение арифметической операции

# Завершение программы при вводе оператора "0"
if operator == "0":
print("Программа завершена.")
break


Полная программа будет выглядеть так:
python
while True:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
operator = input("Введите оператор (+, -, *, /) или 0 для выхода: ")

if operator == "+":
result = num1 + num2
print("Результат:", result)
elif operator == "-":
result = num1 - num2
print("Результат:", result)
elif operator == "*":
result = num1 * num2
print("Результат:", result)
elif operator == "/":
if num2 != 0:
result = num1 / num2
print("Результат:", result)
else:
print("Ошибка: деление на ноль!")
elif operator == "0":
print("Программа завершена.")
break
else:
print("Ошибка: некорректный оператор!")


Эта программа выполняет арифметические операции над двумя числами с использованием введенного пользователем оператора. Программа будет запрашивать новые данные для вычислений до тех пор, пока пользователь не введет "0". Она также предусматривает возможность обработки ошибок, таких как деление на ноль или некорректный оператор.
Знаешь ответ?
Задать вопрос
Привет!
hello