python大作业有哪些题目,python作业提交什么文件

本文详细介绍了如何使用Python进行大作业实验一,包括从Excel表格中提取姓名和电话,使用openpyxl和jieba处理数据,统计出现频率最高的词汇,并利用PyQt5创建用户友好的界面生成词云图。
摘要由CSDN通过智能技术生成

大家好,本文将围绕python大作业有哪些题目展开说明,python作业提交什么文件是一个很多人都想弄明白的事情,想搞清楚python期末大作业项目需要先了解以下几个事情。

实验要求

人员描述信息在“人员信息.xlsx”中
1.把每一行的姓名和电话号码从A列中分别取出,姓名显示在B,电话显示在C列,保存修改后的“人员信息.xlsx”;
2.汇总此表中所有人员的描述信息,统计出现次数最多的排名前十的词汇并把结果显示在控制台,以了解多数人员共有的性格特点。
在这里插入图片

解决思路

1.因为需要操纵xlsx表格,那么可以使用openpyxl或者pandas即可,由于openpyxl是内置库,直接导入更加方便,pandas作为第三方库需要pippython工程师怎么考。导入openpyxl后,把完成的步骤封装在一个do_xlsx的方法中。

2.由于需要统计出现次数最多的前十个词汇,便需要用到jieba库,但是jieba常见的有三种分词模式,分词的模式不应该被固定死,应当由使用者来决定。

3.可以使用PyQt5来避免黑框框的命令行,各种情况由使用者制定,不被拘束,在PyQt5里面还可以制定各种规则,比如不能设置不合理的范围,没有输入不能继续进行。再完成所有设置后,会生成一个词云图,使得统计的词汇一目了然。

最终代码
import openpyxl
import jieba
import wordcloud
import sys
import os
from collections import Counter
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QRadioButton, QGroupBox, QLineEdit,\
    QVBoxLayout, QHBoxLayout, QLabel, QMessageBox, QSpinBox


class ExperimentOne(QWidget):

    def __init__(self):
        super().__init__()
        # 初始化必要属性
        self.wbook = openpyxl.load_workbook(r'souce/人员信息.xlsx')
        self.wbook_sheet1 = self.wbook['Sheet1']
        self.name_list = []
        self.telephone_list = []
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值