- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 【Python】学生成绩管理系统
学生成绩测评系统参考链接安装Mysql具体操作参考此贴:最新超详细MySQL安装及基本使用教程运行中出现的问题python报错raise XLRDError (FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)解决办法主要是原本的版本中使用的xlrd版本过低。使用 python3.9读取excel时报错AttributeError: ‘ElementTree’ object has no attribute ‘getite
2021-09-06 15:59:25
989
原创 数据可视化(四)
制作世界人口地图、提取相关的数据我们首先导入了模块json ,以便能够正确地加载文件中的数据,然后,我们将数据存储在pop_data 中。函数json.load() 将数据转换为Python能够处理的格式, 这里是一个列表。我们遍历pop_data 中的每个元素。每个元素都是一个字典,包含四个键—值对,我们将每个字典依次存储在pop_dict 中。我们检查字典的’Year’ 键对应的值是否是2010(由于population_data.json中的值都是用引号括起的,因此我们执行的是字符串比较)。如果年
2021-08-26 11:37:27
429
原创 数据可视化(四)
下载数据CSV文件格式要在文本文件中存储数据,最简单的方式是将数据作为一系列以逗号分隔的值 以 (CSV)写入文件。这样的文件称为CSV文件。分析 CSV文件头csv 模块包含在Python标准库中,可用于分析CSV文件中的数据行,让我们能够快速提取感兴趣的值。同时为了让文件头数据更容易理解,将列表中的每个文件头及其位置打印出来:highs_lows.pyimport csvfrom datetime import datetimefilename = 'sitka_weather_07-2
2021-08-26 09:51:47
208
原创 数据可视化(三)
使用 Pygal模拟掷骰子安装 Pygal使用pip 来安装Pygal,代码如下:pip install pygal创建 Die 类下面的类模拟掷一个骰子:die.pyfrom random import randintclass Die(): """表示一个骰子的类""" def __init__(self, num_sides=6): """骰子默认为6面""" self.num_sides = num_sides def ro
2021-08-25 15:10:30
210
原创 数据可视化(二)
随机漫步通过使用Python来生成随机漫步数据,再使用matplotlib以引人瞩目的方式将这些数据呈现出来。随机漫步是这样行走得到的路径:每次行走都完全是随机的,没有 明确的方向,结果是由一系列随机决策决定的。你可以这样认为,随机漫步就是蚂蚁在晕头转向的情况下,每次都沿随机的方向前行所经过的路径。创建 RandomWalk() 类为模拟随机漫步,我们将创建一个名为RandomWalk 的类,它随机地选择前进方向。这个类需要三个属性,其中一个是存储随机漫步次数的变量,其他两个是列表,分别存储随 机漫步
2021-08-24 10:43:15
89
原创 数据可视化(一)
生成数据安装matplotlibPyCharm 终端中输入:pip install matplotlib或者访问 https://pypi.python.org/pypi/matplotlib/ ,并查找与你使用的Python版本匹配的wheel文件(扩展名为.whl的文件)。将这个.whl文件复制到你的项目文件夹,打开一个命令窗口,并切换到该项目文件夹,再使用pip来安装matplotli> cd python_work > python_work> python -m
2021-08-22 15:43:17
264
原创 python外星人入侵小项目(八)
python外星人入侵小项目(一)python外星人入侵小项目(二)python外星人入侵小项目(三)python外星人入侵小项目(四)python外星人入侵小项目(五)python外星人入侵小项目(六)python外星人入侵小项目(七)射杀外星人...
2021-08-15 11:25:12
217
原创 python外星人入侵小项目(七)
python外星人入侵小项目(一)python外星人入侵小项目(二)python外星人入侵小项目(三)python外星人入侵小项目(四)python外星人入侵小项目(五)python外星人入侵小项目(六)让外星人群移动下面来让外星人群在屏幕上向右移动,撞到屏幕边缘后下移一定的距离,再沿相反的方向移动。我们将不断地移动所有的外星人,直到所有外星人都被消灭,有外星人撞上飞 船,或有外星人抵达屏幕底端。settings.pyclass Settings(): """存储《外星人入侵》的所
2021-08-13 16:22:27
95
原创 python外星人入侵小项目(六)
python外星人入侵小项目(一)python外星人入侵小项目(二)python外星人入侵小项目(三)python外星人入侵小项目(四)python外星人入侵小项目(五)创建第一个外星人创建Alien 类alien.pyimport pygamefrom pygame.sprite import Spriteclass Alien(Sprite): """表示单个外星人的类""" def __init__(self, ai_settings, screen):
2021-08-13 15:19:02
181
原创 python外星人入侵小项目(五)
python外星人入侵小项目(一)python外星人入侵小项目(二)python外星人入侵小项目(三)python外星人入侵小项目(四)射击添加子弹设置首先,更新settings.py,在其方法__init__() 末尾存储新类Bullet 所需的值:settings.pyclass Settings(): """存储《外星人入侵》的所有设置的类""" def __init__(self): """初始化游戏的设置""" # 屏幕设置
2021-08-12 16:36:21
133
原创 python外星人入侵小项目(四)
python外星人入侵小项目(一)python外星人入侵小项目(二)python外星人入侵小项目(三)驾驶飞船响应按键每当用户按键时,都将在Pygame中注册一个事件。事件都是通过方法pygame.event.get() 获取的,因此在函数check_events() 中,我们需要指定要检查哪些类型的事 件。每次按键都被注册为一个KEYDOWN 事件。 检测到KEYDOWN 事件时,我们需要检查按下的是否是特定的键。例如,如果按下的是右箭头键,我们就增大飞船的rect.centerx 值,将飞船向
2021-08-12 15:54:58
162
原创 python外星人入侵小项目(三)
python外星人入侵小项目(一)python外星人入侵小项目(二)重构:模块 game_functions函数check_events()我们将首先把管理事件的代码移到一个名为check_events() 的函数中,以简化run_game() 并隔离事件管理循环。通过隔离事件循环,可将事件管理与游戏的其他方面(如 更新屏幕)分离。 将check_events() 放在一个名为game_functions 的模块中:game_functions.pyimport sysimport pygam
2021-08-12 12:25:43
166
原创 python外星人入侵小项目(二)
python外星人入侵小项目(一)添加飞船图像下面将飞船加入到游戏中。为了在屏幕上绘制玩家的飞船,我们将加载一幅图像,再使用Pygame方法blit() 绘制它。推荐网站:阿里巴巴矢量图标库 ,pixabay注意:为游戏选择素材时,务必要注意许可。飞船图片:创建创 Ship 类选择用于表示飞船的图像后,需要将其显示到屏幕上。我们将创建一个名为ship 的模块,其中包含Ship 类,它负责管理飞船的大部分行为。ship.pyimport pygameclass Ship(): de
2021-08-12 11:59:18
136
原创 python外星人入侵小项目(一)
创建Pygame窗口以及响应用户输入首先,我们创建一个空的Pygame窗口alien_invasion.pyimport sysimport pygamedef run_game(): # 初始化游戏并创建一个屏幕对象 pygame.init() screen = pygame.display.set_mode((1200, 800)) pygame.display.set_caption("Alien Invasion") # 开始游戏的主循环 w
2021-08-12 11:32:23
142
原创 python笔记(八)
函数定义函数def greet_user(username): """显示简单的问候语""" print("Hello, " + username.title() + "!")greet_user('jesse')代码greet_user('jesse') 调用函数greet_user() ,并向它提供执行print 语句所需的信息。在函数greet_user() 的定义中,变量username 是一个形参形 ——函数完成其工作所需的一项信息。在代码greet_user('jes
2021-08-10 16:02:45
153
转载 python笔记(七)
while循环while 循环简介for 循环用于针对集合中的每个元素都一个代码块,而while 循环不断地运行,直到指定的条件不满足为止。while 循环使用可使用while 循环让程序在用户愿意时不断地运行导致程序结束的事件有很多时,如果在一条while 语句中检查所有这些 条件,将既复杂又困难。在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志 ,充当了程序的交通信号灯。你可让程序在标志为True 时继续运行,并在任何事件导致标志的值
2021-08-10 10:31:12
53
原创 python笔记(六)
字典使用字典在Python中,字典是一系列键——值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将 任何Python对象用作字典中的值。 在Python中,字典用放在花括号{ } 中的一系列键——值对表示。alien_0 = {'color': 'green', 'points': 5}键——值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键——值对之间用逗号分隔。在字典中,你想存储
2021-08-09 11:27:15
97
原创 python笔记(五)
if 语句简单 if 语句age = 19if age >= 18: print("You are old enough to vote!")在 if 语句中,缩进的作用与 for 循环中相同。如果测试通过了,将执行 if 语句后面所有缩进的代码行,否则将忽略它们。 在紧跟在 if 语句后面的代码块中,可根据需要包含任意数量的代码行。if-else 语句经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的 if-else
2021-08-09 10:32:01
77
原创 python笔记(四)
检查多个条件使用and 检查多个条件age_0 = 22age_1 = 18print(age_0 >= 21 and age_1 >= 21 )age_1 = 22print(age_0 >= 21 and age_1 >= 21)使用 or 检查多个条件age_0 = 22age_1 = 18print(age_0 >= 21 or age_1 >= 21 )age_1 = 22print(age_要判断特定的值是否已包含在列表
2021-08-09 10:18:43
261
原创 python笔记(三)
元组定义元组Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。dimensions = (200, 50)print(dimensions[0])print(dimensions[1])遍历元组dimensions = (200, 50)for dimension in dimensions: print(dimension)修改元组虽然不能修改元组的元素,但可以给存储元组的变量赋值。dimensions = (200, 50)print("Orig
2021-08-09 10:01:42
61
原创 python笔记(二)
操作列表遍历整个列表需要对列表中的每个元素都执行相同的操作时,可使用Python中的for 循环。magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician.title() + ", that was a great trick!") print("I can't wait to see your next trick, " + magician.title() + ".\n"
2021-08-07 16:23:43
76
原创 python笔记(一)
python 列表在列表中添加元素在列表末尾添加元素append() 将元素添加到了列表末尾,而不影响列表中的其他所有元素motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles.append('ducati') print(motorcycles)在列表中插入元素insert() 可在列表的任何位置添加新元素。motorcycles = ['honda', 'yamaha', 'suz
2021-08-05 11:37:09
123
原创 python 使用 python-docx 操作 word
1. python-docx 库安装与介绍该模块可以创建、修改 Word(.docx)文件;此模块不属于 python 标准库,需要单独安装;python-docx 使用官网: https://python-docx.readthedocs.io/en/latest/;我们在安装此模块使用的是pip install python-docx,但是在导入的时候是 import docx;注:安装python-docx也可能出现以下问题:这里附上查找到的一个比较好的解决方法.2. Python
2021-08-04 09:54:57
863
1
原创 python 使用 PyPDF2 和 pdfplumber 操 作 pdf
1. PyPDF2 和 pdfplumber 库安装PyPDF2 官网:https://pythonhosted.org/PyPDF2/PyPDF2 可以更好的读取、写入、分割、合并 PDF 文件;pdfplumber 官网:https://github.com/jsvine/pdfplumberpdfplumber 可以更好地读取 PDF 文件内容和提取 PDF 中的表格;这两个库不属于 python 标准库,都需要单独安装;2. python 提取 PDF 文字内容2 .1 利用 pd
2021-08-03 09:45:23
785
原创 python 使用 openpyxl 操作 excel
python 如何向 excel 中写入某些内容?(二)1. 批量调整字体和样式1 .1修改字体样式Font(name=字体名称,size=字体大小,bold=是否加粗,italic=是否斜体,color=字体颜色)from openpyxl.styles import Fontfrom openpyxl import load_workbookworkbook = load_workbook(filename="a.xlsx")sheet = workbook.activecell =
2021-07-30 15:55:50
175
原创 矩阵论笔记(三)
线性空间的基与维数设V 是线性空间,若存在一组线性无关的向量α1α_1α1 ,α2α_2α2 ,…,αnα_nαn ,使空间任一向量可由它们线性表示,则称向量组{α1α_1α1 ,α2α_2α2 ,…,αnα_nαn }为 V 的一组基.基所含向量个数为 V 的维数,记为 dim V =n,n<+∞或者 n=+∞.注:由于基就是向量集合 V 的极大线性无关组,从而线性空间的基也不是惟一的.例 :向量组{e1e_1e1=(1 0 0 … 0)T,e2e_2e2=(0 1 0 … 0)
2021-07-30 10:41:45
236
原创 python 使用 openpyxl 操作 excel
python 如何向 excel 中写入某些内容?(一)1. 修改表格中的内容① 向某个格子中写入内容并保存workbook = load_workbook(filename = "test.xlsx") sheet = workbook.active print(sheet) sheet["A1"] = "哈喽" # 这句代码也可以改为 cell = sheet["A1"] cell.value = "哈喽" workbook.save(filename = "哈喽.xlsx") """
2021-07-29 10:22:17
412
原创 python 使用 openpyxl 操作 excel
python 怎么打开及读取表格内容?(一)1. 前期准备下载并安装好openpyxlopenpyxl 官网链接:https://openpyxl.readthedocs.io/en/stable/;openpyxl 只支持【.xlsx / .xlsm / .xltx / .xltm】格式的文件;2. Excel 表格述语行(row)、列(column)、格子(cell)、sheet 表”3. 打开 Excel 表格并获取表格名称from openpyxl import load_wor
2021-07-28 16:15:14
388
原创 矩阵论笔记(二)
线性空间定义 :设 V 是一个以 α,β,γ,…为元素的非空集合,F 是一个数域.在其中定义两种运算,一种叫加法:∀\forall∀α,β∈V ,α+β∈V ;另一种叫数量乘法:∀\forall∀k∈F ,α∈V ,kα∈ V ,并且满足下面八条运算法则:(1) 加法交换律:α+β=β+α;(2) 加法结合律:(α+β)+γ=α+(β+γ);(3) V 中存在零元素:∃\exists∃ α0α_0α0 ∈V ,∀\forall∀α∈V ,α+α0α_0α0 =α,记α0α_0α0=0;(4)
2021-07-28 11:09:47
442
原创 矩阵论笔记(一)
矩阵论第0章数量矩阵:主对角线之外的元素皆为0的矩阵共轭转置:一般指的是mn型矩阵A做的一种数学变换,其中矩阵A中的任一元素aija_{ij}aij属于复数域C。符号:与普通转置右角标T相对应,通常用H右角标或右角标来表示共轭转置,共轭转置后的矩阵AH称为A的共轭转置矩阵,AH为nm型。具体操作方法:首先将A中的每个元素aija_{ij}aij取共轭得bijb_{ij}bij,将新得到的由bijb_{ij}bij组成的新m*n型矩阵记为矩阵B,再对矩阵B作普通转置得到BT,即为A的共
2021-07-28 09:36:56
2741
原创 论文格式简介
本人大四毕业狗,最近改论文格式头皮发麻,以下把本人学校的毕业论文格式简单介绍,希望能有所帮助摘要:目录:正文正文组成部分:正文格式:参考文献及致谢公式、图、表公式:居中,宋体五号加粗,英文和阿拉伯数字用Times New Roman字体,单倍行距,按顺序编号。注释:(式中)另起一行,空两个汉字格。宋体五号,单倍行距。具体范例如下所示:a+b=c………………………………………(3.5)式中:a-注释b-注释c-注释图序与图题:居中,宋体五号加粗,英文和阿拉伯数字用T
2021-06-10 15:09:41
573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人