- 博客(20)
- 收藏
- 关注
原创 Python程序设计课程博客 ⑥——实验课二:函数与代码复用、列表与字典应用
如果一个房间有 23 人或以上,那么至少有两个人的生日相同的概率大于 50%。添加缓存优化:添加参数cache用于存储已经计算过的斐波那契数,以避免重复计算,提高效率。3. 拓展:金庸、古龙等武侠小说写作风格分析。输出不少于 3 个金庸(古 龙)作品的最常用 10 个词语,找到其中的相关性,总结其风格。1. 基础 :编写函数 cal_factorial(n)计算阶乘(循环实现)。2. 进阶 :用递归实现斐波那契数列(考虑添加缓存优化)。2. 进阶:统计《一句顶一万句》文本中前 10 高频词,生成词云。
2025-04-25 10:33:29
329
原创 Python程序设计课程博客⑤——jieba与wordcloud库的学习使用
编写程序,统计两会政府工作报告热词频率,并生成词云。(已准备好“两会政府工作报告.txt”)1.调用jieba库对中文文本进行分词。3.使用wordcloud来生成词云。2.统计分词后的频率。
2025-04-25 08:57:24
173
原创 Python程序设计课程博客④——实验课一:输入输出强化与turtle库学习
1:编写方法绘制单个五角星draw_single,编写draw_mult方法调用draw_single并适当调整参数使得嵌套绘制五角星。3:通过“绘制单个花瓣”,“绘制一朵花”,”绘制动态旋转花瓣“三个方法以此调用次级。注意绘制花瓣时.circle的旋转角度与半径。输入类似123.45F(浮点数后缀为F,C,K,使用.endwith方法来判断输入类型)2:先传入参数边数,再计算绘制每条边后,画笔需旋转的角度,循环边数输出。[:-1]来切割选中输入中的数字部分,转换为浮点数。通过公式转换为另外两种温度格式。
2025-04-18 11:10:40
291
原创 Python程序设计课程博客③——字符田字格实现
需要注意的是,line行是:+ — — — — + — — — — + — — — — + — — — — +而row行是:| | | | |故总共应有行数:n = 5 * length + 1,每五行输出line,(因为”-“与“|”长度不一致,可能输出不是正方形)分别写出line行和row行的循环输出函数。
2025-04-18 10:38:38
169
原创 Python程序设计课程博客②——蒙特卡洛方法手搓圆形
假设有一个边长为 2 的正方形,其内嵌一个直径为 2 的圆。圆的面积 Acircle 为 πr^2=π,正方形的面积 Asquare 为 4。为了更直观地展示结果,使用 Python 的绘图库(如 Matplotlib)绘制点,展示圆的近似形状。在正方形内随机生成大量点,点的坐标 (x,y) 满足 −1≤x≤1 和 −1≤y≤1。对于每个点 (x,y),如果满足 x^2+y^2≤1,则该点在圆内。统计落在圆内的点数与总点数的比例,乘以 4 得到 π 的近似值。点个数越多精度越大且每次结果可能不同。
2025-04-09 15:46:59
205
原创 Python程序设计课程博客①——安装Python及pycharm
Python 是一种广泛使用的高级编程语言,而 PyCharm 是一款功能强大的 Python 集成开发环境(IDE)。安装 Python 和 PyCharm 是开始学习Python 编程的第一步。
2025-04-09 15:20:51
444
原创 软件工程作业之十三:测试工具
Unity 提供了一套测试框架,允许开发者在 Edit 模式和 Play 模式下进行单元测试,以及在目标平台(如独立平台、Android 或 iOS)上测试代码。:对于使用 Lua 脚本的项目,Lua Profiler 可以帮助监控和优化 Lua 脚本的性能。:Play Mode Tests 允许开发者在 Unity 编辑器中模拟游戏运行,进行自动化测试。:EditMode Tests 允许开发者在 Unity 的编辑模式下测试工具和功能。
2024-06-01 10:55:54
445
原创 软件工程作业之十一:模块化
模块化是指将一个复杂的软件系统分解为若干较小的、相对独立的模块(Module)。每个模块完成特定的功能,并且模块之间通过定义良好的接口进行通信。模块化的目的是为了提高软件的可维护性、可扩展性和可理解性。
2024-05-29 09:38:07
2132
原创 软件工程作业之十:用户调研
用户调研是一个重要的环节,它帮助开发团队了解用户的需求、期望和行为模式,从而设计和开发出更符合用户需求的软件产品。以下是用户调研的一些关键步骤:确定调研目标:定义用户群体:设计调研问卷:选择合适的调研方法:进行数据收集:数据整理与分析:生成用户画像:制定用户需求文档:持续迭代:用户反馈:用户调研不仅仅是一个开始阶段的活动,而是一个持续的过程,它贯穿于软件开发的整个生命周期中。通过有效的用户调研,可以提高产品的用户满意度和市场竞争力。开发中小学生学习数学的软件时,进行用户调研的对象应该包括以下几个群体:学生:
2024-05-28 16:35:09
1029
原创 软件工程作业之九:状态图与Er图
学生和课程之间存在多对多的关系,因为一个学生可以选修多门课,一门课也可以有多个学生选修。这个关系需要通过一个关联表来实现,我们可以称之为“选修”。:教师和课程之间存在一对多的关系,因为一个教师可以讲授多门课,但一门课只有一个教师讲授。:学生和成绩之间存在一对一的关系,因为一个学生选修一门课只有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓。一·个教师可讲授多门课,一门课只有一·个教师讲授;一个学生选修一门课,仅有一个成绩。课陧的属性有课程号、课程名。
2024-05-27 13:23:21
553
原创 软件工程作业之八:分层数据流图的绘制
某培训机构入学管理系统有报名、交费和就读等多项功能,下 面是对其各项功能的说明:1、报名:由报名处负责,需要在学员登记表上进行报名登记 需要查询课程表让学员选报课程,学院所报课程将记录到学员 选课表2、交费:由收费处负责,需要根据学员所报课程的收责标准进 行收责,然后在账目表上记账,并打印收款收据给办理交费的 学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员 所报误程将学员安排到合适班级就读。入学管理系统涉及报名、交费和就读三个主要功能。
2024-05-26 13:15:22
750
原创 软件工程作业之七:形式化方法
形式化方法(Formal Methods)是一系列数学技术,用于精确地指定、开发和验证软件和硬件系统的预期行为。这些方法使用数学逻辑和符号表示来描述系统的特性和行为,从而可以进行严格的分析和推理。
2024-05-10 19:10:45
1716
原创 软件工程作业之六:什么是WBS
WBS是Work Breakdown Structure的缩写,中文意思是“工作分解结构”。WBS是一种将项目分解成更小的、易于管理的部分或元素的技术,它常用于项目管理中,特别是在项目规划阶段。通过将项目分解成更小的部分,WBS帮助项目团队清晰地定义项目的范围和目标。每个WBS元素通常都有明确的负责人,这有助于确保项目中的每个任务都有人负责。WBS可以帮助项目团队估算完成每个任务所需的资源,包括时间、人力、资金和设备。WBS为项目的时间管理提供了基础,通过它,项目团队可以制定详细的项目时间表。
2024-05-09 20:46:21
1205
原创 软件工程作业之五:结对编程
共同工作来完成一个特定的任务。这种方法通常涉及两名程序员共同坐在一起,一个负责编写代码,另一个负责审查代码并提出建议。这种实践有助于提高代码质量、减少错误,并促进团队成员之间的沟通和协作。通过结对编程,开发人员可以相互学习、分享知识,并共同解决问题,从而加速开发过程并提高整体生产力。结对编程是一种软件开发实践,其中。
2024-05-09 20:00:39
326
原创 软件工程作业之四:什么是DevOps
在没有自动化部署工具的情况下,上线新代码可能需要运维团队的介入,这可能导致部署流程缓慢和繁琐。随着服务器数量的增加,手动监控每个服务器的状态变得不现实,需要自动化的监控工具来提高效率。随着业务的扩展,单一服务器无法承载所有业务,需要增加更多的机器,这导致架构变得更加复杂。这种天然的对立导致开发和运维之间可能存在沟通和协作的障碍,影响软件交付的速度和效率。为了解决这个问题,需要引入自动化部署流程,减少人工干预,提高部署的频率和可靠性。随着业务增长,需要多人协同开发,引入了敏捷开发方法,测试与开发同步进行。
2024-05-06 14:59:13
650
原创 软件工程作业之三:软件开发模式的理解
文章讨论了开源软件运动的发展,特别是与Eric Raymond的《大教堂与集市》一书中提出的观点相比较,以及Frederick P. Brooks的《设计原本》对作者的影响。:基于丰田的精益生产思想,强调Just In Time(JIT),即只在必要的时候生产必要的产品,避免浪费。许多方法论,如敏捷开发,鼓励客户或利益相关者的参与,确保最终产品满足用户的实际需求。值得注意的是,在文章的评论区,不同的读者对开源软件、商业软件、软件工程管理以及技术标准等话题进行了讨论,表达了各自对开源运动和软件行业的看法。
2024-04-27 11:54:45
914
原创 软件工程作业之二:MY FLAG
我认为不是,而主要在于让学生了解软件开发的整个生命周期,包括需求分析、软件设计、编码、测试、部署和维护等多个阶段。它更强调的是以系统化、规范化的方式来管理和开发软件项目,以确保软件开发的质量、进度和成本控制。其中涉及到的团队合作我觉得是最为重要的部分,因为软件开发中最简单的莫过于代码编写,而如何能作为团队的一份子高效完成团队协作才是其中的关键,也是我渴望学习到的部分。:期望能够深入了解软件开发的整个生命周期,包括需求分析、设计、开发、测试和维护等环节,掌握软件工程实践中的最佳实践。
2024-04-23 12:20:49
349
1
原创 对于《软件工程技术与应用》此书,我感兴趣的问题
结构化分析方法提供了一套系统化的技术来收集和分析用户需求,通过使用数据流图、数据字典等工具,确保需求的完整性和准确性。这种方法帮助团队发现了几个初步讨论中未被注意到的需求,如对多币种账户的支持,从而确保了最终产品能够满足市场的需求。这些图表清晰地展示了系统的各个组件和它们之间的关系,使得团队成员能够更好地理解系统的设计,并有效地协作开发。具体事例:开发一个电子商务网站,软件工程师会从需求分析开始,使用统一建模语言(UML)进行系统设计,然后进行结构化编程,最后进行系统测试和部署。
2024-04-15 14:51:00
430
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅