diff --git a/TEMA6/result.txt b/TEMA6/result.txt new file mode 100644 index 0000000..316bbef --- /dev/null +++ b/TEMA6/result.txt @@ -0,0 +1,2 @@ +a+b*c+d +32.0 \ No newline at end of file diff --git a/TEMA6/test.md b/TEMA6/test.md new file mode 100644 index 0000000..641f81a --- /dev/null +++ b/TEMA6/test.md @@ -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 +``` + +Запись в файл: +![Скриншот файла](Фото5.png) + diff --git a/TEMA6/test.py b/TEMA6/test.py new file mode 100644 index 0000000..fc1e80e --- /dev/null +++ b/TEMA6/test.py @@ -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 diff --git a/TEMA6/Фото5.png b/TEMA6/Фото5.png new file mode 100644 index 0000000..88859e8 Binary files /dev/null and b/TEMA6/Фото5.png differ