форкнуто от 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 |
Загрузка…
Ссылка в новой задаче