Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

56 строки
2.4 KiB
Markdown

# Индивидуальное контрольное задание по теме 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)