From 1949545e1a5cc08bc6e5d00bd1fe60e3314f29f0 Mon Sep 17 00:00:00 2001 From: Katerina Date: Mon, 17 Nov 2025 12:23:32 +0300 Subject: [PATCH] test --- TEMA6/result.txt | 2 ++ TEMA6/test.md | 55 ++++++++++++++++++++++++++++++++++++++++++++ TEMA6/test.py | 21 +++++++++++++++++ TEMA6/Фото5.png | Bin 0 -> 12112 bytes 4 files changed, 78 insertions(+) create mode 100644 TEMA6/result.txt create mode 100644 TEMA6/test.md create mode 100644 TEMA6/test.py create mode 100644 TEMA6/Фото5.png 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 0000000000000000000000000000000000000000..88859e83fa16434e95c6cb7990e309aac2ae0f2f GIT binary patch literal 12112 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