- 博客(26)
- 收藏
- 关注
原创 实验 :列表与字典应用
目的 :熟练操作组合数据类型。试验任务:1. 基础:生日悖论分析。如果一个房间有 23 人或以上,那么至少有两 个人的生日相同的概率大于 50%。编写程序,输出在不同随机样本数 量下,23 个人中至少两个人生日相同的概率。2. 进阶:统计《一句顶一万句》文本中前 10 高频词,生成词云。3. 拓展:金庸、古龙等武侠小说写作风格分析。输出不少于 3 个金庸(古 龙)作品的最常用 10 个词语,找到其中的相关性,总结其风格。的相关性,总结其风格。
2025-04-25 10:29:24
1014
原创 实验 3 函数与代码复用
目的:理解函数封装与递归思想实验任务: 1. 基础 :编写函数 cal_factorial(n)计算阶乘(循环实现)。2. 进阶 :用递归实现斐波那契数列(考虑添加缓存优化)。3. 拓展 :科赫曲线正向、反向绘制,加入绘制速度、绘制颜色等额外功能提示 :递归函数需注意终止条件,避免栈溢出。
2025-04-25 09:09:17
583
原创 编写程序,统计两会政府工作报告热词频率,并生成词云
通过这个例子,我们学习了如何使用 Python 进行文本处理、词频统计和词云生成。这种方法不仅可以用于分析政府工作报告,还可以扩展到其他文本数据的分析,如新闻文章、社交媒体内容等。
2025-04-23 14:00:00
475
原创 字符田字格绘制
Python复制"""绘制田字格:param width: 田字格的宽度(列数):param height: 田字格的高度(行数)"""我们定义了一个名为draw_gridwidth(宽度)和height(高度),分别表示田字格的列数和行数。通过这个简单的例子,我们学习了如何使用字符绘制田字格。这种方法不仅可以用于绘制田字格,还可以扩展到其他字符图形的绘制。
2025-04-21 12:00:00
343
原创 蒙特卡罗方法手搓图形
蒙特卡罗方法是一种强大的数值计算工具,特别适用于难以用解析方法求解的问题。通过随机采样和统计分析,可以得到问题的近似解。在实际应用中,蒙特卡罗方法广泛用于物理模拟、金融建模、机器学习等领域。
2025-04-20 13:00:00
305
原创 if __name__ == ‘__main__‘:的含义?why?
在 Python 中,每个模块(即.py文件)都有一个内置的__name__变量。这个变量用于标识模块的名称。当模块被直接运行时,__name__被赋值为'__main__';而当模块被其他模块导入时,__name__则是模块的实际名称(即文件名,不包含扩展名)。是 Python 中一个非常重要的语法结构。它允许我们编写既可以作为独立程序运行,又可以作为模块被其他程序导入的代码。通过合理使用这一结构,我们可以提高代码的可重用性和模块化程度,使代码更加清晰、易于维护。
2025-04-19 12:30:00
659
原创 实验2:turtle 库绘制进阶图形
知识点:turtle 库坐标控制、循环结构、函数封装(教材2.3-2.4)实验任务 :1. 绘制嵌套彩色五角星(大小逐层递减)2. 设计函数绘制自定义正多边形(边数与颜色参数化)3. 扩展:实现动态旋转花瓣图案。
2025-04-18 10:11:16
1432
原创 实验1 温度转换与输入输出强化
请按 值+单位 格式输入(如:32C、-40.5F)")input_str = input("\n请输入温度值及单位:").strip()print(f"华氏温度:{fahrenheit:.2f}°F")print(f"摄氏温度:{celsius:.2f}°C")知识点:input()/print()、分支语句、字符串处理(教材2.1-2.2)print(f"开尔文温度:{kelvin:.2f}K")支持摄氏(C)、华氏(F)、开尔文(K)三者的相互转换。print("\n转换结果:")
2025-04-18 10:10:20
816
原创 画入学管理系统的顶层图和1层图
3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级读。问题:画出入学管理系统的顶层图和1层图。1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。
2024-06-02 13:06:21
247
原创 软件项目测试工具
总的来说,软件测试工具是确保应用程序质量的关键,它们能够帮助测试人员高效地组织和管理测试活动,提高测试的准确性和可重复性。ONES、Selenium、JIRA、Postman、TestRail、SoapUI 和 LoadRunner 是市场上常用的几款测试工具,各自适用于不同的测试场景和需求。在选择适合项目的测试工具时,应综合考虑工具的功能、团队技能、预算和集成能力等因素,以确保测试活动的顺利进行。
2024-05-28 22:42:04
1159
原创 说说你了解过、使用过什么编程工具?
这是一款由JetBrains开发的Java集成开发环境,提供了先进的代码导航和代码分析功能。支持多种编程语言,包括C++、C#、Visual Basic等,这为开发者提供了广泛的选择空间,可以根据自己的需求和熟练程度选择合适的编程语言进行开发。:这是一个由微软开发的集成开发环境(IDE),它提供了许多功能,如自动完成、构建、调试和测试,以及Git管理和云部署。提供的代码编辑器具有高效、智能的特点,支持实时代码检查、代码自动完成等功能,大大提高了编码效率和准确性。
2024-05-27 12:15:00
294
原创 说说你了解过,使用过什么编程语言?比较他们的优势
它的主要优势之一是其丰富的库和框架,例如Spring和Hibernate,使得Java在大型项目开发中表现优异。Java还具有良好的性能和安全性,并且有着稳定的生态系统和广泛的社区支持。Python拥有强大的第三方库和框架支持,涵盖了各种领域,例如数据科学、人工智能、Web开发等。此外,Python有一个庞大的社区,提供了大量的资源和支持。优势:C语言的优势在于其高效性、可移植性、强大的标准库、学习曲线低和广泛应用性,使得它成为一种不可或缺的编程语言,尤其是在系统级和性能要求较高的应用领域。
2024-05-26 21:38:38
307
原创 衡量模块化独立的定性标准是什么?
简单来说,一个好的模块应该在内部紧密相关(高内聚),同时尽可能独立于系统的其他部分(低耦合)。这样可以确保每个模块都是一个相对稳定且易于管理的功能单元。模块化设计的核心目的是提升软件系统的可维护性和灵活性。总的来说,通过这两个标准,我们可以更好地评估和设计软件系统的结构,使其更易于扩展、维护和复用。
2024-05-23 20:15:00
235
1
原创 什么是模块化?为什么要模块化?
模块化的概念指的是将一个大型的软件系统划分成多个较小的部分,即模块,每个模块承担特定的子功能。在系统的结构中,模块化不仅有助于更好地管理复杂性,还允许不同组件之间设定不同的功能,从而把问题分解成多个小的、独立的、互相作用的组件来处理复杂的软件系统。总的来说,模块化是现代软件开发过程中不可或缺的一部分,它通过局部化和封装的原则,有效地管理和控制了软件的复杂性,同时带来了众多实际的开发和维护上的好处。
2024-05-23 20:00:00
831
1
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研
进行用户调研的方法包括问卷调查、访谈、小组讨论、观察学习和使用现有软件的行为等。收集和分析这些数据将帮助你理解用户需求,并根据这些需求来设计和开发出更有效的教育软件产品。开发一款针对中小学生学习数学的软件时,进行用户调研是非常重要的。
2024-05-22 22:24:15
186
1
原创 了解WBS
总的来说,WBS是项目管理中的一个基本工具,它帮助项目团队清晰地理解项目目标,合理分配资源,并有效地监控项目进度。通过WBS,项目经理可以确保项目的每个组成部分都不会被忽视,从而提高项目成功的可能性。WBS的主要目的是将大型项目分解成更小的任务或工作包,这些任务或工作包可以分配给个人或团队负责,以确保项目的每个部分都得到妥善处理。
2024-05-22 22:20:30
222
1
原创 什么是分而治之
分而治之的思想广泛应用于计算机科学中的算法设计,如二分搜索、快速排序等,它们都是通过将问题分解为更小的单元来高效地解决问题。在兵法中,“分而治之”也是一种战术,意在通过分割敌人的兵力,削弱其力量,然后逐一击破。此外,分而治之的概念也出现在政治和社会学中,指的是利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。这种做法在历史上曾被不同的统治者用于维护或扩张自己的权力。总的来说,分而治之是一种古老而普遍的思想,无论是在科学研究还是在实际生活中的应用,都展现了其解决问题的有效性和实用性。
2024-05-22 22:18:54
367
1
原创 软件开发周期总是预估的2~3倍的原因
综上所述,软件开发周期的预估偏差是由多种因素综合作用的结果。为了更准确地预估开发周期,项目管理应该采取更为科学的方法和工具,如采用敏捷开发方法、持续集成和持续部署等实践,以提高项目管理的灵活性和适应性。同时,加强沟通和需求管理,确保团队成员对项目目标和进度有清晰的认识,也是缩短开发周期的重要措施。
2024-05-22 22:16:19
333
1
原创 理解结对编程
尽管结对编程可能看起来效率不高,因为同一时刻只有一人在编码,但实际上它通过增加代码审核、知识共享和问题解决的环节,可以在整体上提高开发效率和软件质量。此外,结对编程还能加强团队成员间的联系,营造一种持续学习和相互支持的工作氛围。
2024-05-08 12:34:03
150
原创 什么是ccruum中的3355
总的来说,CCRuum中的3355是Scrum框架的核心组成部分,它概括了Scrum实践的基本要素和原则。通过理解和实施这些角色、工件、事件和价值观,团队能够更有效地运用Scrum方法来提高软件开发的效率和质量。
2024-05-08 12:32:59
861
原创 什么是devops
总的来说,DevOps的目标是通过这些实践来缩短系统开发周期,提供更高质量的软件,并确保系统的稳定性和可靠性。它旨在建立一种文化和环境,使软件的构建、测试和发布可以更加方便、频繁且可靠地进行。
2024-05-08 12:31:28
218
原创 软件工程方法论用处
综上所述,软件工程方法论对于指导软件开发、提高开发质量、效率和协作能力,实现项目的成功交付具有至关重要的作用。它不仅为软件开发提供了具体的技术和工具,还为软件开发者提供了一种思考和解决问题的方式,有助于他们更好地应对软件开发中的各种挑战斗。软件工程方法论对软件开发具有重要的指导作用,它为软件开发提供了一套系统的、科学的理论框架,帮助开发团队更有效地利用资源,降低开发成本,提高生产效率。
2024-05-08 12:29:04
275
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
对于那些不怎么会写程序的人来说,学习软件工程可能会帮助他们理解软件开发的全局和流程,掌握一些基本的编程技巧和方法,但并不能保证他们立刻就能写出高质量的程序。因此,软件工程并不是教会不怎么会写程序的人开发软件,而是为所有希望从事软件开发工作的人提供一套系统的、科学的方法论和工具,帮助他们更好地理解和应对软件开发过程中的各种挑战和问题。软件工程并不是专为那些不怎么会写程序的人设计的学科,它是一门涉及软件开发全过程的系统性学科,旨在提供一套系统的、科学的方法论来指导软件的开发、维护和进化。
2024-04-29 00:20:56
157
原创 阅读软件工程技术与应用后提出的问题
通过合理的版本控制策略,可以确保每个版本的稳定性和可追踪性,便于团队之间的协作和沟通。通过制定和执行严格的编码规范,进行定期的代码审查,编写高质量的单元测试,以及适时进行代码重构,可以有效提高代码的质量和可维护性。然而,在实际项目中,如何根据项目的特点和团队的能力选择合适的敏捷方法,并有效实施,是一个具有挑战性的问题。随着软件系统的不断发展和变化,如何确保代码的稳定性和可扩展性,减少技术债务,是一个需要持续关注的问题。如何处理这些变更,同时保持软件版本的稳定性和可追溯性,是软件工程师需要面对的挑战。
2024-04-21 22:51:33
226
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅