05 2024 档案
摘要:前端代码 1 # 导入需要的包和库 2 from chatterbot import ChatBot 3 from chatterbot.trainers import ListTrainer, ChatterBotCorpusTrainer 4 from flask import Flask, r
阅读全文
摘要:训练机器人代码 1 from chatterbot import ChatBot 2 from chatterbot.trainers import ListTrainer 3 4 5 bot = ChatBot("chatbot",read_only=False,logic_adapters=["
阅读全文
摘要:对本书的总结性笔记: 《人月神话》是一本经典的软件工程著作,它深入探讨了软件开发和项目管理方面的问题。作为一名软件工程系的学生,在阅读这本书后我深刻认识到软件开发的复杂性和重要性,从而更好地理解了软件开发中的一些挑战和解决方案。 书中提到了“人月神话”的问题,即错误地认为增加人力可以缩短开发时间。这
阅读全文
摘要:1. 软件开发过程中的错误和问题是不可避免的。开发者需要学会从错误中吸取教训,不断改进自己的工作方法和技能。 2. 软件开发需要遵循一定的规范和标准,以确保软件的质量和可维护性。同时,也需要考虑到软件的可扩展性和适应性,以便在未来的发展中能够满足不断变化的需求。 3. 软件开发需要注重用户体验和用户
阅读全文
摘要:本月我又阅读了《程序员修炼之道》这本书,这本书非常有价值,接着我会将为的几篇读书笔记整理发出。 这本书是一本经典的计算机科学图书,由Andrew Hunt和David Thomas合著。本书旨在帮助程序员提高他们的技术能力,成为更出色的开发者。通过一系列实用的建议和原则,本书探讨了如何培养良好的编程
阅读全文
摘要:3. **需求模式的应用**:《软件需求模式》中介绍了需求模式在实际项目中的应用。它指导我们如何使用需求模式来指导需求分析、设计和测试工作。通过需求模式,我们可以更好地组织和管理需求文档,将复杂的需求信息进行模式化的抽象和归纳,使得需求更加易于理解和管理。另外,需求模式还可以帮助我们发现和分析需求之
阅读全文
摘要:《人月神话》是一本软件工程领域的经典著作,作者是著名的计算机科学家弗雷德里克·布鲁克斯。本书主要讲述了软件开发过程中的一些常见问题和解决方法,以及如何提高软件开发的效率和质量。 何为人月神话?不是人和月亮,而是指一种计量单位-人月,即为人*月,用于计算软件工程中的工作量的单位 软件工程,固然它不仅仅
阅读全文
摘要:1. **需求模式的概念**:《软件需求模式》介绍了需求模式的概念,指的是对软件需求进行抽象和泛化的一种模式化描述方法。需求模式是一种通用的、可重用的描述需求的模型,它可以帮助我们更好地理解和表达需求,从而指导后续的软件开发工作。通过需求模式,我们可以将需求进行分门别类、抽象总结,形成一套通用的模式
阅读全文
摘要:针对Python中的列表、元组、字典、集合、字符串,请以条目形式从各方面对比它们之间的异同。 字符串是一系列字符的有序集合,用单引号或双引号括起来。字符串是不可变的,即不能修改其中的字符。 元组是一系列不可变的、有序的元素的集合,用小括号括起来。元组是不可变的,即不能修改其中的元素。 列表是一系列可
阅读全文
摘要:编写程序,使用牛顿迭代法求方程在x附近的一个实根 def solution(a, b, c, d): x = 1.5 x0 = x f = a * x0**3 + b * x0**2 + c * x0 + d fd = 3 * a * x0**2 + 2 * b * x0 + c h = f / f
阅读全文
摘要:编写程序,输出一个给定正整数x(x>1)的质因子展开式。 num = int(input()) newnum = num text = "" counter = 2 while counter * counter <= newnum: if newnum % counter == 0: # 判断是否
阅读全文
摘要:对于给定5X5的整数矩阵,设计算法查找出所有的鞍点的信息(包括鞍点的值和行、列坐标,坐标从1开始)。 提示:鞍点的特点:列上最小,行上最大。 matrix = [] matrix2 = [] matrix3 = [] for i in range(5): a = input() a1 = a.spl
阅读全文
摘要:用户输入整数n和m(1<n<m<1000),应用筛法求[n,m]范围内的所有素数。 def sieve(n, m): """ 输入两个正整数n和m,返回[n,m]范围内的所有素数的列表 """ # 初始化一个长度为m-n+1的列表,用于标记数值是否为素数 is_prime = [True] * (m
阅读全文
摘要:输出n(0<n)行杨辉三角形,n由用户输入。 n = int(input()) triangle = [[1], [1, 1]] for i in range(2, n+1): # 已经给出前两行,所以求剩余行 first = [1] # 定义每行第一个元素 last = triangle[i -
阅读全文
摘要:假设一段楼梯共n(n>1)个台阶,小朋友一步最多能上3个台阶,那么小朋友上这段楼梯一共有多少种方法。 n = int(input()) a = 1 b = 2 c = 4 for i in range(n-3): c, b, a = a+b+c, c, b print(c)
阅读全文
摘要:所谓LRU算法,是指在发生缺页并且没有空闲主存块时,把最近最少使用的页面换出主存块,腾出地方来调入新页面。 问题描述:一进程获得n个主存块的使用权,对于给定的进程访问页面次序,问当采用LRU算法时,输出发生的缺页次数。 def LRU(pages, maxNum,n): temp = [] time
阅读全文
摘要:1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。请编写程序验证这个猜想。 def kaprekar(num
阅读全文
摘要:蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x,y)必然在木板上(更多的时候是落在单位圆内),如果扔的次数足够多,那么落在单位圆内的次数除以总次数再乘
阅读全文
摘要:用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。 1 import itertools 2 3 # 输入整数n和m 4 n = int(input("请输入整数n(1<=n<=26):")) 5 m =
阅读全文
摘要:2024/5/7 今日上了王建民老师的软件工程课,今天我们将第一阶段冲刺的结果在课堂上进行了展示,老师对我们的方向和内容提出了改进,我们也打算修改我们的方向
阅读全文
摘要:1.我们首先要创建一个Maven项目(这里就不过多演示) 2.然后我们点击创建新模块,选择创建Maven模块,然后修改名称,Archtype选择quicker那个,再点击确定。 3,创建好以后,我们进行手动的配置pom文件,输入红框中的东西 4,创建相应的包,和Java文件 5.在Springboo
阅读全文