2-четверть по предмету «Инфорамтика>> (7-класс)
№ 1.
9
(2 балл)
Калькулятор своими руками
Напишите программу, которая считывает с клавиатуры два вещественных числа, а затем
строку. Если эта строка является обозначением одной из четырёх основных математических
операций (+ . или / ). то выведите результат применения этой операции к введенным
ранее числам. в противном случае выведите « Неизвестно ». Также « Неизвестно » следует
ВЫВЕСТИ, если пользователь захочет поделить на ноль.
Ответы
#!/bin/python3
first_num = float(input("Первое число: "))
second_num = float(input("Второе число: "))
operation = input("Действие: ")
if operation == "+":
print(first_num + second_num)
elif operation == "-":
print(first_num - second_num)
elif operation == "*":
print(first_num * second_num)
elif operation == "/":
if second_num == 0:
print("Неизвестно")
exit()
else:
print(first_num / second_num)
esle:
print("Неизвестно")
# calc by akbe2020
Ответ:
import operator
a = float(input('a = '))
b = float(input('b = '))
op = input('Оператор: ')
op_func = {
'+': operator.add,
'-': operator.sub,
'/': operator.truediv,
'*': operator.mul
}
if op in '*/+-' and not (b == 0 and op == '/'):
op = op_func[op]
print(op(a, b))
else:
print('Неизвестно')
по всем вопросам в комментарии.