Написать блок схемы в соответствии с гостом к кодам на python, которые являются решением одной и той же задачи
1) print("Ввод исходных данных")
def is_valid_equation():
result = 0
current_num = 0
operator = '+'
next_char = input("Введите символ: ")
while next_char != '?':
if ord('0') <= ord(next_char) <= ord('9'):
current_num = current_num * 10 + int(next_char)
elif next_char in ['+', '-', '*', '/']:
if operator == '+':
result += current_num
elif operator == '-':
result -= current_num
elif operator == '*':
result *= current_num
elif operator == '/':
result /= current_num
current_num = 0
operator = next_char
else:
print("Ошибка ввода")
return
next_char = input("Введите символ: ")
if operator == '+':
result += current_num
elif operator == '-':
result -= current_num
elif operator == '*':
result *= current_num
elif operator == '/':
result /= current_num
expected_result = int(input("Введите ожидаемый результат: "))
if result == expected_result:
print("Уравнение верное")
else:
print("Уравнение неверное")
is_valid_equation()
2)print("Ввод исходных данных")
def calculate(expression):
try:
return eval(expression)
except (SyntaxError, TypeError):
return "Ошибка ввода"
expression = input("Введите выражение: ")
if expression.endswith("?"):
expression = expression[:-1] # Вычисляем результат без последнего символа (вопросительного знака)
result = calculate(expression)
print(f"Результат: {result}")
else:
print("Ошибка ввода")