форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
22 строки
856 B
Python
22 строки
856 B
Python
# 1) Ввод алгебраического выражения
|
|
a = input("Введите выражение (например: a*b+c): ")
|
|
|
|
# 2) Даём значения переменным и вычисляем введенное выражение
|
|
b = {}
|
|
for i in a:
|
|
if i.isalpha() and i not in b: #i.isalpha() - проверяем, что элемент является буквой
|
|
b[i] = float(input(f"Задайте значение {i}: "))
|
|
|
|
result = eval(a, b)
|
|
|
|
# 3) Отображаем полученный результат
|
|
print(f"Выражение: {a} : результат вычисления = {result}")
|
|
|
|
# 4) Записываем в текстовый файл
|
|
with open('result.txt', 'w') as f:
|
|
f.write(a + '\n')
|
|
f.write(str(result))
|
|
|
|
# 5) Удаляем переменные из памяти
|
|
del a, b, result
|