前言环境使用Python3.8Pycharm模块使用importrequests—>数据请求模块pipinstallrequestsimportparsel—>数据解析模块pipinstallparselfromseleniumimportwebdriver—>自动测试模块pipinstallselenium==3.141.0本次案例代码实现思路:打开考试网站selenium-->浏览器驱动-->操作浏览器获取答案获取答案网站链接获取问题以及答案内容对比题目以及答案选出正确答案获取问题答案选项和正确的答案进行对比如果正确答案和选择答案一致,那就进行点击进行点击答题最终效果 对于本篇文章有疑问
前言环境使用Python3.8Pycharm模块使用importrequests—>数据请求模块pipinstallrequestsimportparsel—>数据解析模块pipinstallparselfromseleniumimportwebdriver—>自动测试模块pipinstallselenium==3.141.0本次案例代码实现思路:打开考试网站selenium-->浏览器驱动-->操作浏览器获取答案获取答案网站链接获取问题以及答案内容对比题目以及答案选出正确答案获取问题答案选项和正确的答案进行对比如果正确答案和选择答案一致,那就进行点击进行点击答题最终效果 对于本篇文章有疑问
基于微信小程序开发的在线答题系统摘要:随着时代的发展,大学生的时间越来越匆忙。很多时候无法抽出大量时间去集中学习,如今的碎片化时间越来越多,若不加以利用,大学生的时间将会被浪费很多。为了充分利用大学生的时间,且可以将这些时间花费到学习上,为此我们小组根据该构思设计了一款答题的微信小程序,里面设计了五套题目,题库可以不断地扩充,方便大学生在碎片化的时间中也可以学习。关键词:碎片化时间;答题;微信小程序;大学生目录1项目概况1.1总体思路1.2需求分析1.3概要设计2软件设计2.1设计说明2.2模块说明3实现结果3.1测试环境3.2运行条件3.3成果展示4参考文献1项目概况1.1总体思路该项目受
基于微信小程序开发的在线答题系统摘要:随着时代的发展,大学生的时间越来越匆忙。很多时候无法抽出大量时间去集中学习,如今的碎片化时间越来越多,若不加以利用,大学生的时间将会被浪费很多。为了充分利用大学生的时间,且可以将这些时间花费到学习上,为此我们小组根据该构思设计了一款答题的微信小程序,里面设计了五套题目,题库可以不断地扩充,方便大学生在碎片化的时间中也可以学习。关键词:碎片化时间;答题;微信小程序;大学生目录1项目概况1.1总体思路1.2需求分析1.3概要设计2软件设计2.1设计说明2.2模块说明3实现结果3.1测试环境3.2运行条件3.3成果展示4参考文献1项目概况1.1总体思路该项目受
JZ66构建乘积数组描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](除A[i]以外的全部元素的的乘积)。程序中不能使用除法。(注意:规定B[0]=A[1]*A[2]*...*A[n-1],B[n-1]=A[0]*A[1]*...*A[n-2])对于A长度为1的情况,B无意义,故而无法构建,用例中不包括这种情况。方法1思路矩阵中由对角线1将其分成了上三角和下三角。我们先看下三角,如果我们累乘的时候,B[1]是在B[0]的基础上乘了新增的一个A[0],B[2
JZ66构建乘积数组描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](除A[i]以外的全部元素的的乘积)。程序中不能使用除法。(注意:规定B[0]=A[1]*A[2]*...*A[n-1],B[n-1]=A[0]*A[1]*...*A[n-2])对于A长度为1的情况,B无意义,故而无法构建,用例中不包括这种情况。方法1思路矩阵中由对角线1将其分成了上三角和下三角。我们先看下三角,如果我们累乘的时候,B[1]是在B[0]的基础上乘了新增的一个A[0],B[2
JZ68二叉搜索树的最近公共祖先描述给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x,满足x是p和q的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先.2.二叉搜索树是若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值3.所有节点的值都是唯一的。4.p、q为不同节点且均存在于给定的二叉搜索树中。数据范围:3思路:非递归,利用二叉搜索树的特点。左子树若p,q都比当前结点的值小,说明最近公共祖先结
JZ68二叉搜索树的最近公共祖先描述给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x,满足x是p和q的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先.2.二叉搜索树是若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值3.所有节点的值都是唯一的。4.p、q为不同节点且均存在于给定的二叉搜索树中。数据范围:3思路:非递归,利用二叉搜索树的特点。左子树若p,q都比当前结点的值小,说明最近公共祖先结
JZ69跳台阶描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。数据范围:1\leqn\leq401≤n≤40要求:时间复杂度:O(n)O(n),空间复杂度:O(1)O(1)方法1递归思路题目分析,假设f[i]表示在第i个台阶上可能的方法数。逆向思维。如果我从第n个台阶进行下台阶,下一步有2中可能,一种走到第n-1个台阶,一种是走到第n-2个台阶。所以f[n]=f[n-1]+f[n-2],那么初始条件了,f[0]=f[1]=1。所以就变成了:f[n]=f[n-1]+f[n-2],初始值f[0]=1,f[1]=1代码if(t
JZ69跳台阶描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。数据范围:1\leqn\leq401≤n≤40要求:时间复杂度:O(n)O(n),空间复杂度:O(1)O(1)方法1递归思路题目分析,假设f[i]表示在第i个台阶上可能的方法数。逆向思维。如果我从第n个台阶进行下台阶,下一步有2中可能,一种走到第n-1个台阶,一种是走到第n-2个台阶。所以f[n]=f[n-1]+f[n-2],那么初始条件了,f[0]=f[1]=1。所以就变成了:f[n]=f[n-1]+f[n-2],初始值f[0]=1,f[1]=1代码if(t