![](/user_photo/_userpic.png)
- •Оглавление
- •Лабораторная работа №1 «Запись арифметических выражения на языке Python. Обработка исключений. Запись информации в текстовый файл. Создание пользовательских функций»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №2 «Программирование алгоритмов разветвляющихся структур. Нахождение максимального и минимального значения»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»
- •Часть 1
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •2 Часть
- •Задание на разработку проекта
- •Арифметическое выражение лр1: Арифметическое выражение лр2:
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Проверка правильности работы
- •Лабораторная работа №4 «Создание меню в Python-программе. Инкапсуляция»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Доказательство правильности работы
- •Лабораторная работа №5 «Табулирование функции»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №6 «Работа с библиотеками Python»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа № 7 «Создание приложений, использующих итеративные циклические структуры»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №8 «Программирование Python-приложений с использованием библиотеки Tkinter»
- •1.Задание на разработку проекта
- •2.Разработка алгоритма
- •3.Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №9 «Работа с кортежами»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •Лабораторная работа №10 «Работа со словарями»
- •1 Часть
- •Задание на разработку проекта
- •2. Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •2 Часть
- •Задание на разработку проекта
- •Разработка проекта
- •Выполнение проекта и получение результатов
- •Лабораторная работа №11 «Работа со списками»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №12 «Базовые алгоритмы обработки списков и их сортировка»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №13 «Работа со вложенными последовательностями»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Дополнительное задание «Реализация пошаговой детализации»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
Выполнение проекта и получение результатов
Рисунок
11
- Результат
работы программы
Лабораторная работа №6 «Работа с библиотеками Python»
Задание на разработку проекта
Записать условие своей задачи по табулированию функций в редактор Word, а также разместить в нем результаты работы программы в виде встроенного рисунка. А также записать результаты программы по табулированию функции в Excel.
Для выполнения задания следовало разработать:
- Пользовательскую функцию task(x), предназначенную для расчета арифметического выражения
- Пользовательскую функцию cycle(a, b, h), предназначенную для табулирования арифметического выражения и вычисления произведений значений функции y = f(x), а также построить таблицу.
- Пакеты, в которых следует разместить пользовательские функции
- Код, который запишет условие задачи по табулированию функции в текстовый редактор Word, а также разместит в нем результаты работы программы.
- Код, который выведет таблицу значений табулирования функции в редактор Excel
В основной части программы импортировать внешние библиотеки, а также записать соответствующие коды программы.
Формализация задания:
Для того, чтобы записать результаты в документ Word, нужно импортировать библиотеку docx. Затем инициализировать документ с помощью конструкции имя_переменной = docx.Document(). После с помощью команд doc.add_paragraph(), doc.add_picture() и doc.save() записать условие задачи, импортировать рисунок и сохранить документ соответственно.
Разработка алгоритма
Ниже представлен код программы
Код программы
import docx
import pandas as pd
import openpyxl
from openpyxl import Workbook
from math import *
from cycle import *
doc = docx.Document()
doc.add_paragraph("_________________________________________________________________________________________________________")
doc.add_paragraph('''Задание:
Использование внешних библиотек Python''')
doc.add_paragraph("_________________________________________________________________________________________________________")
par1 = doc.add_paragraph('Разработать программу, которая запишет результаты табулирования функции в текстовый редактор Word, а так же разместит в нем результаты работы программы')
doc.add_paragraph("_________________________________________________________________________________________________________")
par2 = doc.add_paragraph('Кроме того, разместить результаты работы программы по табулированию функции в Excel')
doc.add_paragraph("_________________________________________________________________________________________________________")
doc.add_picture('C:\\test.png', width = docx.shared.Cm(15))
doc.save('C:\\test.docx')
a = float(input('Нижняя граница: '))
b = float(input('Вверхняя граница: '))
h = float(input('Шаг: '))
workbook = openpyxl.load_workbook('C:\\Tabulirovanie.xlsx')
sheet = workbook.active
sheets = workbook.sheetnames
sheet = workbook.active
def cycle(a, b, h):
n = round((b-a)/h+1)
x = a
for i in range (1, n+1):
z = task(x)
print('x=', x, 'z=', '{0:.3}'.format(z))
cell=sheet.cell(row=i+1,column=1)
cell.value=i
cell=sheet.cell(row=i+1,column=2)
cell.value=z
x += h
workbook.save('C:\\Tabulirovanie.xlsx')