# Индивидуальное контрольное задание по теме 5 Зеленкина Катерина, А-02-23 Вариант 17 ## Задание 1) Запросите у пользователя и введите символьную строку, содержащую некоторое алгебраическое выражение с некоторыми объектами. 2) Задайте значения входящих в выражение объектов и обеспечьте вычисление введенного выражения. 3) Отобразите полученный результат на экране по шаблону: "Выражение: <введенное выражение> : результат вычисления = <полученный результат>" 4) Запишите в текстовый файл: на первой строке - введенное выражение, на второй строке - результат его вычисления. 5) Удалите из памяти созданные объекты-переменные. ## Решение ```py # 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 ``` Вывод: ```py Введите выражение (например: a*b+c): a+b*c+d Задайте значение a: 2 Задайте значение b: 4 Задайте значение c: 5 Задайте значение d: 10 Выражение: a+b*c+d : результат вычисления = 32.0 ``` Запись в файл: ![Скриншот файла](Фото5.png)