Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Султонов Фирдавс.docx
Скачиваний:
6
Добавлен:
08.11.2023
Размер:
2.08 Mб
Скачать
  1. Выполнение проекта и получение результатов

Рисунок 11 - Результат работы программы

Ниже представлено тестирование основной части программы (Рисунок 4):

Лабораторная работа №6 «Работа с библиотеками Python»

  1. Задание на разработку проекта

Записать условие своей задачи по табулированию функций в редактор 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() записать условие задачи, импортировать рисунок и сохранить документ соответственно.

  1. Разработка алгоритма

Ниже представлен код программы

Код программы

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')