自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mooc学习证明

2025-05-14 17:07:25 170

原创 用python生成词云

print(f"错误:文件 {FILE_PATH} 不存在")print(f"词云已保存至 {OUTPUT_IMAGE}")

2025-05-09 10:30:00 313

原创 Python绘制字符田字格

param rows_per_cell: 每个小格子的行数(建议≥2):param cols_per_cell: 每个小格子的列数(建议≥2)

2025-05-08 16:51:57 250

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

以下是使用生成单位圆的Python实现:plt.show()

2025-05-08 09:57:32 372

原创 Python中 if __name__ == ‘__main__‘ 的含义,why?

的作用是区分模块的运行方式:当模块被直接运行时,可执行特定逻辑(如测试代码、任务脚本)当模块被导入时,仅提供函数或类供其他模块调用这种设计的优势:避免测试代码干扰主程序逻辑允许模块同时充当工具库和独立脚本防止导入时意外触发副作用(如自动打印、耗时操作)提升代码的复用性、安全性和可维护性例如,一个数据分析模块可以直接运行完成分析任务,也可以被其他程序导入后调用其函数处理数据,而无需重复执行初始化代码。

2025-05-07 18:08:25 310

原创 实验4:列表与字典应用

stopwords = {'的', '了', '是', '在', '和', '就', '不', '人', '一', '有', '这', '个', '上', '也', '里', '到', '都', '很', '而', '那', '以', '但', '对', '所', '为', '再', '后', '然', '起', '或', '只', '自', '及', '与'}print(f"在{trials}次试验中,23个人中至少两个人生日相同的概率为 {probability:.4f}")1. 基础:生日悖论分析。

2025-04-26 08:30:00 671

原创 实验3 函数与代码复用

对于一般情况,将线段长度除以 3,递归绘制四段科赫曲线,并在相应位置调整海龟的方向。中,设置绘图窗口、海龟对象的属性(如速度、颜色等),并调用绘制函数绘制科赫雪花。print(f"斐波那契数列的第 {n} 项是:{fibonacci(n)}")print(f"{n} 的阶乘是:{cal_factorial(n)}")来绘制完整的科赫雪花,通过循环三次,每次绘制一条科赫曲线并调整方向。检查参数 n 是否在缓存中,若在,直接返回缓存中的值。根据 n 的值判断递归终止条件,若满足,则返回对应值。

2025-04-26 08:00:00 824

原创 实验2:turtle 库绘制进阶图形

通过参数化边数、边长和颜色,实现绘制任意正多边形的功能。

2025-04-19 09:00:00 850

原创 实验1 温度转换与输入输出强化

首先,我们需要定义几个函数来实现温度之间的转换。:将摄氏温度转换为华氏温度。:将华氏温度转换为摄氏温度。:将摄氏温度转换为开尔文温度。:将开尔文温度转换为摄氏温度。:将华氏温度转换为开尔文温度。:将开尔文温度转换为华氏温度。这些函数使用基本的数学公式来进行转换,并使用round()函数将结果保留两位小数。

2025-04-19 08:00:00 1089

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

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

2024-06-02 12:30:04 225

原创 我所了解的测试工具

Git 是一个广泛使用的版本控制系统,由 Linus Torvalds 创建,最初用于管理 Linux 内核的开发。Git 的主要优点在于其分布式的版本控制功能,允许多个开发者在各自版本上工作,然后合并更新。Git 为代码的版本管理和协作提供了极大的方便,尤其是对于大型项目的开发。它提供了一套完整的工具来快速创建API请求,检查响应,以及其他诸如自动化测试、模拟服务器等高级功能。JUnit 特别支持测试驱动的开发(TDD),通过不断迭代测试和进步代码,开发效果更佳。

2024-05-28 23:50:51 370

原创 说说你了解过、使用过什么编程语言?比较他们的优势。说说你了解过、使用过什么编程工具?

通过上述语言和工具的学习与应用,我对软件开发有了更全面的理解和实践能力,为未来的学习和工作打下了坚实的基础。

2024-05-28 16:25:01 347

原创 如何理解信息隐藏和局部化

信息隐藏指的是将类或模块的内部实现细节隐藏起来,不对外暴露。这种做法的好处是,外部代码无需了解类或模块的内部工作原理,只需通过公开的接口进行交互。这不仅简化了外部代码的复杂度,还提高了系统的安全性和稳定性。信息隐藏通过封装细节,提供简洁的接口,使得代码模块之间的依赖减少;局部化则通过限制变量和函数的作用范围,减少了代码的复杂性和意外错误的发生。这样做的目的是减少代码中不同部分之间的耦合,使得代码更加模块化和易于管理。信息隐藏和局部化是软件工程中的两个重要概念,旨在提高代码的可维护性和可读性。

2024-05-27 11:58:00 648

原创 衡量模块独立的定性标准

这些标准有助于开发和维护高质量的软件系统,使系统具有更好的可扩展性、可维护性和可靠性。

2024-05-27 11:56:51 477

原创 什么是模块化,为什么要模块化?

个相对独立、功能明确的子系统或模块。每个模块可以独立开发、测试和维护,然后通过明确的接口和协议进行组合和集成。模块化的主要特点包括模块的独立性、模块之间的低耦合性和高内聚性。:模块化使得每个模块相对独立,可以独立测试和修改,降低了对其他模块的影响,提高了系统的可维护性和可扩展性。:由于模块是独立开发和测试的,任何一个模块出现问题时,影响范围相对较小,有助于提高系统整体的可靠性。:模块化使得多个团队或开发人员可以在不同的模块上同时工作,分工明确,有助于大型项目的协作开发。

2024-05-27 11:56:07 465

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

通过与教师的对话,可以了解哪些数学概念学生普遍觉得难以掌握,教学中常见的问题,以及教师希望通过软件达到的教学辅助目标。通过与这些不同角色的个体进行深入的对话和研究,可以收集到多维度的数据和见解,以帮助开发团队设计出更符合用户需求、更有教育意义和用户粘性的数学学习软件。—— 他们是软件的直接用户,了解他们在学习数学时遇到的困难、兴趣点以及他们对数学软件的期待是至关重要的。—— 他们对教育理论和儿童心理发展有深入的了解,可以对软件的教学内容和方法提供科学的指导建议。

2024-05-24 22:31:58 364 1

原创 Homework7--电梯状态图、学校E-R图

2、一个教师可以教授多门课,一门课只有一个老师讲授;1、一个学生可选修多门课,一门课有若干学生选修;3、一个学生选修一门课,仅有一个成绩。二、学校里教学关系的E-R图。

2024-05-14 09:00:00 318 1

原创 形式化方法

形式化方法是一种系统化的途径,用于解决问题和设计系统,其核心在于将问题或系统描述成形式化的语言或符号系统。这种方法通常包括数学模型、逻辑推理、形式规范等工具和技术。形式化方法有助于确保系统设计的准确性、一致性和完整性,减少错误和不确定性。它在计算机科学、工程学和其他领域中得到广泛应用,可用于验证软件系统的正确性、分析算法的性能、推断系统的性质等。形式化方法的主要目标是提高系统的可靠性、可维护性和可理解性,从而促进复杂系统的开发和管理。

2024-05-13 08:00:00 198 1

原创 结对编程总结

结对编程是一种敏捷软件开发的实践,涉及两位程序员共同在一个工作站上工作,共用一个屏幕、键盘和鼠标。在这种模式中,一位程序员负责编写代码,被称为“驾驶员”,而另一位则进行审查和指导,被称为“导航员”。这种方法的优点包括提高代码质量,因为即时的审查可以即刻发现和修正错误;以及提升团队协作能力。结对编程还有助于降低工作中的孤立感,并可以在编程中加入更多的动态和创造性思考。尽管结对编程可能会导致编码速度略有下降,但通常通过减少错误和提高最终产品质量来补偿这一点。此外,它也被认为是提高新程序员技能的有效方式。

2024-05-12 12:29:14 626

原创 scrum中的3355

Scrum中的"3355"是指在Scrum框架中经常提到的一组数字,它们分别代表团队成员的建议人数和Scrum事件的时间限制。

2024-05-12 12:25:30 512

原创 1.为什么软件开发周期总是预估的2~3倍?2.什么是分而治之?

这些外部因素的不确定性也会影响项目进度。综上所述,软件开发周期预估通常比实际所需时间短,开发团队需要认识到这些潜在因素,并做好应对策略,以尽可能减少项目延期的风险。分而治之是一种高效解决问题的策略,它将一个复杂的问题分解为若干个小问题,并分别解决这些小问题,最后将它们的解合并得到原问题的解。是导致延期的另一个主要原因,因为随着项目推进,客户可能会提出新的要求或调整原有的需求,这要求开发团队对项目进行灵活调整,从而延长了开发周期。在软件开发过程中,可能会出现意料之外的技术难题,需要额外的时间和资源来解决。

2024-05-12 12:21:59 481

原创 我个人对于DevOps的理解

DevOps是一种强调"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间密切合作与沟通的文化、运动或实践。它通过自动化"软件交付"和"架构变更"的流程,加速构建、测试和发布软件,使这些过程更快速、频繁且可靠。其核心目标是通过协作、自动化和持续改进来提升组织的IT运营效率和产品质量。

2024-05-12 12:19:18 464

原创 软件工程方法论对我们软件开发有多少用处?

软件工程方法论,例如敏捷开发和统一开发过程(Unified Process),提供了明确的流程和步骤来组织开发团队的工作。综上所述,软件工程方法论提供了一套完整的结构化和系统化框架,它不仅有助于确保软件项目的顺利实施,还能够最终交付出既高质量又能满足用户需求的软件产品。:软件工程方法论通过早期和持续的风险评估,帮助项目团队识别和处理可能的风险,如需求变更、技术挑战或资源短缺。:软件工程方法论强调团队内部的沟通和协作,通过定期的会议、评审和反馈机制,促进团队成员之间的信息共享和问题解决。

2024-05-12 12:17:33 802

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

对于那些已经掌握编程技能的人来说,软件工程能够帮助他们更加合理地规划和执行开发流程,提升工作效率和最终产品的质量。而对于那些不懂编程的人,软件工程同样重要,它使他们能够通过参与需求分析、项目管理等多种形式,有效地加入到软件开发过程中。这是一门综合性学科,覆盖了软件开发的各个阶段,包括需求获取、系统设计、实现、测试、部署以及后续的维护。总而言之,软件工程作为一门学科,它的作用远超编程本身,它促进了从项目启动到交付的每一个环节的高效管理,无论参与者是否具备技术背景。

2024-05-12 12:15:06 257

原创 软件工程第二次作业,书本观后感

感悟:软件工程对世界的影响十分之大,为了能够学好软件工程,能够讲所学的东西在实际生活中能有所运用,一定要多进行实践与探知。作为一个多种知识混合后才能正确理解学习的科目,要多加探索。1.针对各个不同的系统选择不同分析方法的理由和原因。2.项目管理工具的种类以及该如何运用。

2024-04-15 12:46:50 233 1

空空如也

空空如也

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

TA关注的人

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