форкнуто от main/python-labs
main
Родитель
d6f0c4238c
Сommit
1949545e1a
@ -0,0 +1,2 @@
|
|||||||
|
a+b*c+d
|
||||||
|
32.0
|
||||||
@ -0,0 +1,55 @@
|
|||||||
|
# Индивидуальное контрольное задание по теме 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
|
||||||
|
```
|
||||||
|
|
||||||
|
Запись в файл:
|
||||||
|

|
||||||
|
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
# 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
|
||||||
|
После Ширина: | Высота: | Размер: 12 KiB |
Загрузка…
Ссылка в новой задаче