自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 中国大学MOOC(慕课)学习证明

2025-05-24 19:05:52 136

原创 用Python生成词云

使用jieba进行中文分词,统计并可视化前10个高频词,最后生成词云。

2025-05-18 16:31:16 159

原创 Python中 if __name__ == ‘__main__‘ 的含义和作用

是Python中一个常见的惯用语句,它在模块导入和直接运行时的行为控制中起着关键作用。

2025-05-18 16:13:28 329

原创 Python程序设计实验2 turtle 库绘制进阶图形

1. ​模块化设计​:将不同的绘图功能封装成独立的函数。2. 设计函数绘制自定义正多边形(边数与颜色参数化)​2. 分步演示​:先绘制静态图形,再展示动态效果。​4. 交互控制​:通过输入控制动态效果的开始。​3. 色彩丰富​:使用多种颜色增强视觉效果。1. 绘制嵌套彩色五角星(大小逐层递减)3. 扩展:实现动态旋转花瓣图案。

2025-05-18 15:55:25 237

原创 Python程序设计实验1 温度转换与输入输出强化

实验任务:1. 实现摄氏温度与华氏温度互转(保留两位小数)2. 扩展功能:输入错误处理(如非数字输入提示重新输入)3. 扩展:支持开尔文温度的三向转换。

2025-05-18 15:49:24 155

原创 Python程序设计课后作业 字符田字格绘制

【代码】Python程序设计课后作业 字符田字格绘制。

2025-05-09 09:46:07 174

原创 蒙特卡罗方法手搓图形

撒点范围:在稍大的区域(如x∈[−1.2,1.2], y∈[−1.2,1.2])内随机生成点,确保覆盖正方形边界。正方形范围:S={(x,y)∣∣x∣≤1,∣y∣≤1}(边长为2,面积=4)在撒点范围内均匀生成 N个随机点坐标 (x, y)。若同时满足∣x∣≤1 且∣y∣≤1,则点在正方形内。用不同颜色标记正方形内(蓝色)和外(灰色)的点。绘制理论上的正方形边界(红色线条)。

2025-05-09 09:34:41 134

原创 Python程序设计实验4 列表与字典应用

由此可见,23人时的配对组合有C(23,2)=253种,虽然单对匹配概率是1/365≈0.27%,但253对组合使整体概率大幅提升。我们通常思考的是"特定某个人"与自己同生日的概率(23/365≈6.3%),但实际上需要考虑的是"任意两人"之间的所有可能组合。上述词典可以解决专有名词误分词问题,通用分词器jieba会将武侠小说的专有名词错误拆分,如“降龙十八掌”错误地拆分为[”降龙“,”十八“,”掌“],通过自定义词典可以强制保持这些专有名词的完整性。词频(如10)越高,该词被优先分出的概率越大。

2025-04-25 11:20:34 251

原创 Python程序设计实验3 函数与代码复用

1. 基础 :编写函数cal_factorial(n)计算阶乘(循环实现)3. 拓展 :科赫曲线的正向、反向绘制,加入绘制速度、绘制颜色等额外功能。)降低到O(n),可以轻松计算fibonacci(100)甚至更大的数。正向科赫曲线:先左转60°,再右转120°。反向科赫曲线:先右转60°,再左转120°。2. 进阶 :用递归实现斐波那契数列(考虑添加缓存优化)通过peed参数控制(1-10),1最慢,10最快。提示 :递归函数需注意终止条件,避免栈溢出。实验目的:理解函数封装与递归思想。

2025-04-25 10:31:00 264

原创 画出入学管理系统的顶层图和1层图

3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级读。问题:画出入学管理系统的顶层图和1层图。1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。

2024-06-02 14:32:46 248

原创 我对结对编程的理解

减少缺陷和修复时间:通过结对编程,早期发现缺陷和问题,有助于减少缺陷进入后续阶段的可能性。尽管结对编程可能会增加初始的开发成本,但从长远来看,它可以提高代码质量、减少缺陷和修复时间,并且促进团队合作和效率。提高开发效率:结对编程可以提高开发效率,因为两名开发人员可以共同协作解决问题,减少个人的错误和失误。导航员可以及时指出潜在的问题和错误,促使驾驶员遵循最佳实践和规范,从而减少潜在的缺陷和技术债务。通过共同合作完成编程任务,团队成员可以建立更好的工作关系和相互信任,提高团队的凝聚力和协作能力。

2024-05-29 12:05:14 362

原创 什么是Scrum中的3355

这个时间分配规则有助于确保在计划会议中充分讨论和评估各项任务、分配任务和规划测试活动,以及保持会议的高效性和专注度。通过这样的时间分配,开发团队能够在计划会议中制定出可行的、明确的开发计划,以便在下一个Sprint中实现项目的目标和交付可用的Increments。在Scrum中,"3355"通常指的是Sprint Planning Meeting(计划会议)中的时间分配规则。

2024-05-29 10:00:00 508

原创 个人对于DevOps的理解

在传统的软件开发模式中,开发团队和运维团队通常是独立的,开发完成后将代码交给运维团队去部署和维护。DevOps强调协作、自动化、持续交付和持续改进,旨在实现快速高质量的软件交付,并且能够持续适应和优化用户的需求。它不仅是一种工具和流程,更是一种文化和价值观的转变,鼓励各个团队成员之间的合作和共同责任,以共同推动软件交付的成功。对于DevOps,我个人的理解是一种在软件开发和运维过程中的一种文化、方法论和实践,旨在通过增强开发团队和运维团队之间的协作与沟通,来加速软件交付的速度、质量和可靠性。

2024-05-29 00:17:45 262

原创 我了解的测试工具

这些是常见的测试工具,每个工具都有其特定的功能和适用场景。在选择测试工具时,需要根据项目需求和测试目标确定合适的工具,以提高测试效率和测试质量。

2024-05-29 00:09:45 175

原创 软件工程作业:编程语言和编程工具

它是一款功能强大且广泛使用的开发工具,提供了许多功能和工具包括代码编辑器、调试器、版本控制、自动完成、图形化界面设计等。Visual Studio 2022支持多种编程语言,包括C++、C#、Python等,并提供了丰富的项目模板和扩展生态系统,方便开发者进行各种类型的软件开发。综上所述,Python适合快速开发、易于学习和使用的场景,以及涉及到大量第三方库和高级特性的应用。这些是常见的编程工具,每个工具都有其特定的优势和适用场景,选择适合自己的工具可以提高开发效率和舒适度。

2024-05-28 22:05:05 415

原创 软件工程作业

一个独立的模块应该具有高内聚,即模块内的元素应该围绕相同的目标和功能进行组织和设计,以保持模块的独立性和可理解性。通过布局化,我们可以将这些模块按照一定的组织结构进行布局,例如可以将所有算术运算相关的模块放在一个算术模块的文件夹下,而界面相关的模块放在另一个界面模块的文件夹下。这样,在整个软件系统中,每个模块的功能和职责更加清晰,并且模块之间的依赖关系也更加明确。通过减少模块之间的耦合度,提高模块内部的内聚度,可以实现代码的高度独立性,从而提高软件的可维护性、可重用性、扩展性和可理解性。

2024-05-28 18:54:06 463

原创 软件工程是不是教会不怎么会写程序的人开发软件?

在软件工程的学习和实践过程中,不仅会学习编程语言和开发工具,还会学习如何进行系统化的软件开发,从需求分析到设计再到实现和测试的全过程。但是,软件工程的学习是一个长期的过程,需要进行不断的学习和实践才能逐渐掌握软件开发的技能。同时,良好的编程能力也是软件工程的重要基础之一,在实际开发中编写高质量的代码是至关重要的。通过软件工程的学习,不怎么会写程序的人可以逐步掌握软件开发的基本理论和技能,了解整个开发过程的流程和技术要点,从而能够参与到实际的软件开发项目中,并为项目的成功实施做出贡献。

2024-05-27 22:15:00 184

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

教师和教育专家:与教师和教育专家进行交流,了解他们在数学教学过程中面临的挑战和需求,可以帮助你确定软件所需的功能和教育理念。了解学校管理人员对于数学学习软件的要求和期望,可以帮助确定软件的适用场景、安全性和与学校现有系统的集成情况等。通过与中小学生交流、观察他们学习数学的方式、需求和挑战,可以深入了解他们的实际需求和使用习惯。学生辅导机构和教育机构:与学生辅导机构和教育机构进行交流,了解他们对于中小学生数学学习软件的需求和期望,可以帮助了解市场需求和竞争情况。

2024-05-27 20:57:01 233

原创 软件工程作业

通过将复杂的系统划分为更小的模块,利用合适的接口和通信机制,实现了模块的解耦和高内聚,提高了系统的可维护性和扩展性。"分而治之"是软件工程中常用的问题解决和软件设计策略,通过将复杂问题分解为较小的子问题,可以简化复杂性、提高效率和可维护性,以及利用重复的模式和结构。WBS是一种层次化的工作分解图,用于将一个复杂的项目或任务分解成可以管理和控制的更小的工作包和工作单元。工作分解结构(WBS)是软件工程中的一种工具和方法,用于将项目的工作范围分解为可管理和控制的更小任务和工作包。

2024-05-27 19:56:52 386

原创 什么是形式化方法?

形式化方法需要开发人员具备专业的形式化知识和技能,并投入更多的时间和资源来开发和验证软件系统。通过形式化推理和验证技术,可以证明系统是否满足特定的属性和性质,如功能正确性、安全性和时序性。形式化验证可以帮助发现和修复系统中的潜在错误和缺陷,并提高软件系统的可靠性。在软件工程中,形式化方法是一种使用形式化语言、规范和数学推理来进行软件系统分析、设计、验证和验证的方法。形式化方法是软件工程中一种重要的技术和方法,它通过使用形式化语言和推理来提高软件系统的可靠性和正确性。

2024-05-27 18:48:43 437

原创 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法

软件工程方法论为我们提供了一种系统化和规范化的软件开发方法,帮助我们更好地组织和管理开发工作,确保软件的质量和可靠性。通过系统化、规范化的需求分析和设计过程,可以确保对用户需求的准确理解和系统的全面设计。通过建立适当的软件架构和模块化的设计,可以促进代码的复用和维护。组织和管理:软件工程方法论提供了一套系统化的组织和管理方法,使得软件开发过程更加有序和高效。通过编写清晰、详细的文档,可以记录软件设计和开发的过程和决策。通过这些技术和方法,可以检测和纠正软件中的错误和缺陷,确保软件的稳定性和正确性。

2024-05-27 18:13:27 217

原创 阅读教材《软件工程技术与应用》后的思考

结构化软件设计是一种逐步分解系统的设计方法,通过将系统划分为模块化的组件,清晰定义它们的功能和接口,以实现高内聚、低耦合的设计。需求分析阶段的主要任务是为后续的系统设计、开发和测试提供清晰、明确的需求基础,确保团队和利益相关者对系统需求达成共识,并为开发过程提供必要的指导和约束。需求建模:使用适当的工具和技术,将需求以可视化的方式进行建模和表示,例如用例图、活动图、类图等。需求管理:建立适当的需求管理机制,确保在后续阶段随着系统的演化和变化,需求能够得到跟踪、控制和变更管理,以满足不断变化的业务需求。

2024-05-27 17:53:13 608

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除