自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python生成词云

在Python中生成词云可以使用。

2025-05-16 16:41:47 157

原创 Python绘制字符田字格

外层循环控制水平线和垂直线的交替打印: 每隔一个水平线,打印多个垂直线组成的内容区域 最后再次打印水平线,完成田字格的绘制。绘制不同大小的田字格: draw_grid函数接受一个参数cell_size,用于指定每个格子的大小,默认值为3。horizontal_line和vertical_line变量定义了田字格的水平线和垂直线的模式。horizontal_line由"+"和"---+"重复组成。vertical_line由"|"和" |"重复组成。

2025-05-14 17:23:36 235

原创 蒙特卡罗方法

你可以运行这段代码,通过调整滑块观察蒙特卡罗方法如何工作。随着点数增加,绿色点(圆内)和红色点(圆外)的分布会越来越接近真实的四分之一圆形状。由于四分之一圆的面积是π/4,所以π ≈ 4 * (圆内点数/总点数)蒙特卡罗方法是一种通过随机采样解决数学和物理问题的计算方法。随着点数增加,π的估算值会越来越接近真实值。这个示例使用蒙特卡罗方法估算圆周率π。计算落在四分之一圆内的点的比例。用户可以通过滑块控制生成的点数。在单位正方形中随机生成点。

2025-05-12 19:49:47 169

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

如果一个房间有23 人或以上,那么至少有两个人的生日相同的概率大于50%。编写程序,输出在不同随机样本数量下,23 个人中至少两个人生日相同的概率。如果两者长度不相等,说明原列表中存在重复元素,即至少有两个人的生日相同,函数返回。输出不少于3 个金庸(古龙)作品的最常用10 个词语,找到其中的相关性,总结其风格。,列表中的每个元素都是 1 到 365 之间的随机整数,代表一个人的生日。:模拟多次随机生日生成,计算在指定人数下至少两个人生日相同的概率。:创建图像窗口,可设置图像大小。:提取文本中的关键词。

2025-04-25 16:00:00 977

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

抛出异常,明确提示用户输入错误,往后的代码不会再进行运行,如果需要更友好的错误处理,可以考虑在调用函数时使用。函数结果会被缓存,避免了重复计算,大大提高了效率。如果是非负整数,继续执行。

2025-04-25 14:30:00 282

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

主要函数draw 函数:绘制一个正多边形。根据边数计算每个内角的角度,然后使用循环和方法绘制正多边形。main 函数:主函数,控制正多边形的绘制。设置画笔速度为最快、背景颜色为白色。定义位置列表和多边形列表(包含边数和颜色)。使用循环在指定位置绘制正多边形,每次绘制前移动画笔到指定位置。# 绘制正多边形main()

2025-04-18 18:00:00 439

原创 Python实验_1:温度转换与输入输出强化

conversion_formulas 字典 :存储了 6 种温度转换的选项,每个选项对应一个元组,元组包含转换的描述、转换公式(使用 lambda 表达式定义)、原始温度单位和目标温度单位。如果在,则获取对应的转换信息。温度输入与验证 :调用 get_input 函数获取用户输入的温度值,并根据原始温度单位进行验证。温度转换与输出 :使用获取的转换公式计算转换后的温度值,并格式化输出转换结果,保留两位小数。功能 :温度转换的主程序,提供菜单供用户选择不同的温度转换选项,并根据选择执行相应的转换操作。

2025-04-18 15:30:00 322

原创 homework:if_name_=’_main_’:的含义,why?

通过将这部分代码放在 if __name__ == '__main__': 之下,可以确保这些代码只有在直接运行该脚本时才会被执行,而不是在导入该脚本作为模块时。在Python中,__name__ 是一个特殊的内置变量,它的值取决于模块是如何被使用的。而当这个脚本作为其他脚本的一个模块被导入时,__name__ 的值则是该模块的名称。因此,if __name__ == '__main__': 这行代码的作用是检查当前脚本是作为主程序运行还是作为一个模块被导入。如果不是,则不会执行。

2025-04-15 16:37:09 132

原创 Homework

通过这些图示,我们可以清晰地了解入学管理系统的整体架构和各功能模块的具体操作步骤。这些流程确保了从学员报名到就读的每个环节都能够顺利进行。1、报名:由报名处负责,需要在学员登记表上进行报名登记,2、交费:由收费处负责,需要根据学员所报课程的收费标准进。3、就读:由培训处负责,其在验证学员收款收据后,根据学员。需要查询课程表让学员选报课程,学院所报课程将记录到学员。行收费,然后在账目表上记账,并打印收款收据给办理交费的。所报课程将学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。

2024-06-02 00:21:34 294

原创 我所了解的测试工具

Selenium: 自动化Web应用的功能测试工具。JMeter: 用于负载测试和性能测试的开源工具。pytest: 用于Python的单元测试框架。JUnit: 用于Java应用程序的单元测试。

2024-05-30 10:50:27 494

原创 1.我了解过、使用过的编程语言以及比较他们的优势。2.我了解过、使用过的编程工具。

性能高,适用于对速度和资源利用要求严格的应用,如系统软件、游戏开发等。提供底层控制,允许开发者直接操作内存。广泛用于嵌入式系统、实时系统。跨平台性强,基于JVM运行,可以在不同操作系统上无缝运行。面向对象编程语言,设计模式和结构良好。广泛应用于企业级应用开发和安卓移动开发。强大的Java开发工具,支持多种语言,插件系统丰富。代码智能补全和重构功能强大。开源、免费,插件丰富,支持多种语言。良好的调试功能和集成的Git支持。使用方法简单方便,初学C语言时使用的一个编程工具。2. 使用过的编程工具。

2024-05-29 14:10:10 319

原创 1、什么是模块化,为什么要模块化? 2、衡量模块独立的定性标准是什么?用自己的话表达其含义 3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

信息隐藏是一种设计原则,旨在隐藏模块内部的具体实现细节,仅向外部提供必要的接口。这样做的目的是降低模块间的耦合度,使模块更容易被独立地修改和维护。系统的其他部分不需要了解密码是如何被加密和存储的,它们只需要通过预定义的接口来验证用户密码或更改密码。这样,密码管理模块可以独立于其他模块更改其内部实现,只要保持接口不变,不会影响到其他模块。局部化是指将系统的不同功能局部化到不同的模块中,每个模块处理特定的功能。- 降低耦合度:模块之间独立,一个模块的修改尽可能少影响其他模块。3. 如何理解信息隐藏和局部化?

2024-05-29 12:15:43 380

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

老师是数学教学的专家,他们可以提供教育内容的专业性建议,比如哪些教学方法最有效,软件需要覆盖哪些课程内容等。- 家长对孩子的教育非常关心,他们可以提供孩子学习习惯、使用哪些工具以及预期软件应具备的功能的重要信息。为了开发针对中小学生的数学学习软件,进行有效的用户调研是至关重要的。通过聚焦这些关键群体,你可以获得全面的见解,帮助你设计出既符合教育目的,又符合用户需求的数学学习软件。- 专家能提供基于研究的见解,例如学习理论、儿童认知发展阶段、以及如何通过技术支持有效学习。

2024-05-28 16:18:21 310

原创 对结对编程的理解

结对编程适用于各种规模的项目,特别是在项目要求高代码质量和可维护性的情况下。不过,它也可能降低某些程序员的工作效率,尤其是在对这种编程风格不习惯的情况下。2. 观察者(Observer)或导航员(Navigator)- 负责审查每一行代码,思考整体策略,并提供实现代码的方向和即时反馈。结对编程是一种敏捷软件开发中的技术,属于极限编程(XP)的核心实践之一。3.知识共享:通过结对编程,经验丰富的程序员可以传授技能给经验较少的同事,反之亦然,从而增强团队的整体技能水平。这个人控制键盘和鼠标,实际输入代码。

2024-05-25 10:38:35 578

原创 什么是形式化方法?

形式化方法(Formal Methods)是指在计算机科学和软件工程领域中,使用数学和逻辑来描述、分析和验证软件和硬件系统的方法。它们通过精确的数学模型和严格的证明技术,来发现和消除潜在的错误和漏洞。2.形式化规格说明:用精确定义的语言(如Z语言、B方法、TLA+等)编写系统规格说明,确保规格的一致性和无歧义性。4.抽象和细化:通过抽象来简化复杂系统的描述,然后逐步细化,逐步逼近实际系统的实现。形式化方法是一种强有力的技术手段,特别适用于高可靠性和高安全性要求的系统。

2024-05-25 10:35:05 683

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

分而治之”(Divide and Conquer)是一种解决复杂问题的方法,其基本思想是将一个复杂的问题分解为若干个相对简单的小问题,然后逐一解决这些小问题,最后将小问题的解决方案组合成原始问题的解决方案。1. 需求变化:在开发过程中,客户或用户往往会改变他们的需求,导致原有的计划需要调整。此外,团队成员的流动也可能影响项目进度。3. 技术难题:在开发过程中可能会遇到未预料到的技术难题,这些问题需要额外的时间来解决和研究。3. 合并(Combine):将子问题的解决方案合并成原问题的解决方案。

2024-05-24 22:37:23 522 1

原创 什么是scrum中的3355?

3-3-5-5模式3个角色:3个工件:5个活动:5个价值观:

2024-05-22 23:34:07 320 1

原创 什么是DevOps?

其目标是通过加强开发与运营团队之间的协作和沟通,提高软件开发和交付的效率和质量。通过实施 DevOps,企业可以实现更快的开发周期、更高的部署频率和更稳定的运营环境,从而更好地响应市场需求和用户反馈。3. 基础设施即代码(IaC):使用代码来管理和配置基础设施,以实现自动化、可重复和一致的环境设置。4. 监控和日志记录:持续监控系统性能和日志记录,以便快速发现和解决问题,确保系统的稳定运行。5. 自动化测试:自动化的单元测试、集成测试和端到端测试,以确保代码质量和系统的可靠性。

2024-05-22 15:55:22 239

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

总的来说,软件工程方法论有助于在软件开发过程中建立清晰的框架和规则,使团队能够更有效地合作、规划和实施项目,最终达到项目目标并提高软件质量。1. 规范开发流程:软件工程方法论定义了一系列明确的步骤和活动,规范开发流程,确保团队按照统一的标准进行工作,有助于提高生产效率。2. 风险管理:方法论有助于识别和管理项目中的风险,使团队能够在项目早期就开始考虑可能的问题,并采取措施来降低风险。4. 提高可维护性:采用适当的软件工程方法论可以提高软件的可维护性,使其更容易进行后续的维护和升级。

2024-05-21 00:35:59 172

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

软件工程不仅帮助那些懂编程的人优化开发流程,也使非程序员能够参与到软件开发的各个环节如需求分析和项目管理中。这一学科涵盖了从需求获取到系统设计、编码、测试、部署及维护等全过程,提供了多种方法学和工具以提升开发效率和产品质量。通过增进项目管理、团队合作和有效沟通,并注重文档的编撰,软件工程旨在使得软件开发更系统、规范且可控。总结来说,软件工程是一门涵盖广泛的学科,不仅仅局限于编程,它通过规范化的流程和强调有效管理,促进了无论技术背景如何的人都能高效参与到软件开发的整个周期中。

2024-05-20 10:46:41 153

原创 阅读了软件工程技术与应用教材,提出几个问题以及我的感悟。

在当今这个信息化迅速发展的时代,软件工程不仅是开发软件的技术,更是确保软件能够有效、高效满足用户需求和业务目标的重要保障。软件工程的学习和应用要求我们不断地更新知识和技能,以适应不断变化的技术和市场需求。同时,我们还需要培养良好的沟通能力和团队合作精神,确保能够在复杂的工程项目中达到最佳的效果。1. 常见的软件开发生命周期模型有哪些?3. 软件工程中的需求管理是如何操作的?4. 软件工程中如何处理项目风险?2. 如何保证软件产品的质量?

2024-05-12 12:58:29 330

空空如也

空空如也

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

TA关注的人

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