-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhw02_1.py
More file actions
29 lines (28 loc) · 1.82 KB
/
hw02_1.py
File metadata and controls
29 lines (28 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Написать программу, которая будет складывать, вычитать, умножать или делить два числа.
# Числа и знак операции вводятся пользователем. После выполнения вычисления программа не должна
# завершаться, а должна запрашивать новые данные для вычислений. Завершение программы должно
# выполняться при вводе символа '0' в качестве знака операции. Если пользователь вводит неверный
# знак (не '0', '+', '-', '*', '/'), то программа должна сообщать ему об ошибке и снова
# запрашивать знак операции. Также сообщать пользователю о невозможности деления на ноль,
# если он ввел 0 в качестве делителя.
while True:
op = input('Выберите действие (+, -, *, /) или введите "0" для выхода: ')
if op == '0':
print('До свидания.')
break
elif op in ('+', '-', '*', '/'):
a = float(input('Введите число "А": '))
b = float(input('Введите число "B": '))
if op == '+':
print(f'{a} + {b} = {a + b}\n')
elif op == '-':
print(f'{a} - {b} = {a - b}\n')
elif op == '*':
print(f'{a} * {b} = {a * b}\n')
else:
if b != 0:
print(f'{a} / {b} = {a / b}\n')
else:
print('Ошибка! Деление на ноль.\n')
else:
print('Ошибка! Введен неверный знак.\n')