- 博客(165)
- 收藏
- 关注
原创 实验八 Python 面向对象基础
任务描述Python 是一门面向对象的语言。面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本单元,把程序视为一系列对象的集合。一个对象包括了数据和操作数据的方法,消息传递成为联系对象的方法。对象可按其性质划分为类,对象也就是类的实例。类是用来描述具有相同的属性和方法的对象的集合,即抽象的集合。例如书这个类,它代表着所有书,它具有书所共有的属性:书名、版本、作者和出版日期,它也具有所有书都共有的方法:销售。
2026-06-17 08:19:39
179
原创 requests 爬虫
当你浏览某网站时,Web 服务器会修改修改你电脑上的 Cookies 文件,它是一个非常小的文本文件,可以记录你的用户 ID 、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取 Cookies 文件,得知你的相关信息,从而做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入 ID、密码就直接登录等等。wd=requests ,由主要网址 https://www.baidu.com/s 和参数 wd 组成,需要发起 GET 请求,方法有两种。
2026-06-16 16:14:42
333
1
原创 实验七 Python 文件操作与异常处理
该段程序表示:先输入两个整数a和b,执行try代码块中的内容,计算整数a和b相除的结果,并将计算结果保存在变量answer中,如果b为 0 ,则try代码块中运行出现错误,程序执行except代码块中的内容,输出提醒信息We can't divide by zero!函数open()中的参数'test.txt'就是要打开的文件。try-except-else代码块的原理大致如下:先运行try代码块中的程序内容,如果运行出错则执行except代码块中的程序内容,如果运行正确则执行else代码块中的程序内容。
2026-06-02 21:18:17
233
1
原创 实验六 Python函数
由于要三次计算三角形的面积,为了程序简单起见,可将计算三角形面积定义成函数,然后在主函数中三次调用它,分别得到三个三角形的面积,然后相加得到五边形的面积。根据提示,在右侧编辑器补充代码,完成求三角形的面积函数ts(a,b,c)和主函数main()的定义。其中,n的值从键盘输入,为保证计算的准确性,要求输入的n能被10整除,否则输出input error。根据提示,在右侧编辑器补充代码,将函数p(x,n)的定义补充完整,以实现程序的功能。为了完成本关任务,你需要掌握:递归算法的概念,程序设计中如何使用递归。
2026-04-15 10:48:58
553
1
原创 实验五 Python字符串处理
还有一个问题要处理,当字母为“V”时,加5就超过了“Z”,故应使之转换为“A”,同理,“W”→“B”,“X”→“C”,“Y”→“D”,“Z”→“E”。为了保密,常不采用明码电文,而用密码电文,按事先约定的规律将一个字符转换为另一个字符,收报人则按相反的规律转换得到原来的字符。例如,将字母“A”→“F”,“B”→“G”,“C”→“H”,即将一个字母变成其后第5个字母。取字符串的长度可以利用len()函数。先输出字符串的最后一个字符,且不换行,然后输出倒数第2个字符,同样不换行,一直到第1个字符。
2026-04-14 22:57:57
447
原创 实验四 Python组合类型——列表与元组
选择排序法(selection sort)的基本思路是在n个数中,找出最小的数,使它与x[0]互换,然后从n-1个数中,找最小的数,使它与x[1]互换,依此类推,直至剩下最后一个数据为止。首先要考虑的是如何用列表数据表示矩阵,用列表表示一维矩阵是显然的,当列表的元素是一个列表时,列表可以表示二维矩阵,。预期输出2:['a', 'b', 'c', '1', '2', '3', 'E', 'F']、x[n-1]最大。预期输出1:['1', '2', '3', '4', '5', '7', '8']。
2026-04-14 21:51:28
469
原创 Python 入门之字符串处理
本关的任务是,给定一个字符串,要利用 Python 提供的字符串处理方法,从该字符串中,查找特定的词汇,并将其替换为另外一个更合适的词。这时就需要对字符串进行处理,将其中的大写字符都转换为小写,并剔除字符串开头和结尾处的空格,然后再统一进行字符串匹配。如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若没有找到符合条件的子串,则返回-1。注意:在指定参数时,如果参数是多个字符,则该方法会将多个字符逐个去比对,进行删除(区分大小写),直到首尾两侧没有匹配的字符为止。
2026-04-08 10:28:43
347
原创 Python入门之函数调用
在y()函数中先是执行print(1)语句,输出1,接着执行print(f())语句,所以程序在这时也会调用执行f()函数,输出2。x(f)函数中虽然也定义了y()函数,但是x(f)函数中没有调用执行y()函数,只是执行了return y。分析:因为第9行中的x(f)中的f没有带括号,f只是一个普通的参数,所以程序只调用执行了x(f)函数,没有调用执行f()函数。分析:因为第9行中的x(f)中的f没有带括号,f只是一个普通的参数,所以程序只调用执行了x(f)函数,没有调用执行f()函数。
2026-04-08 09:57:08
338
原创 Python 入门之控制结构 - 循环结构
全班同学的试卷为一个序列,老师在批阅一个班同学的试卷时,需要从第一个同学开始一个一个批阅,然后根据每个同学的具体答卷情况给出最后得分。如果想要将迭代器保存起来,可以使用复制的方法:copy.deepcopy():x = copy.deepcopy(y),不可使用赋值的方法,这样是不起作用的。因为迭代器在访问的时候会丢失数据索引值,但是如果遇到无法随机访问的数据结构如集合时,迭代器是唯一访问元素的方式;人生的坚持、学习的坚持,尽管遭遇困苦,但是我们却能在一次次的苦难中成长,重新爬起来,这就是奋斗的人生。
2026-04-08 09:38:51
348
原创 Python循环结构程序设计(练习)
陈老师依次输入每个同学的成绩(0~100之间),当输入成绩在0~100之间时,继续输入下一个成绩,如果输入一个负数或大于100的数,就表明成绩输入完毕,停止输入成绩,计算并输出班级平均分(保留2位小数)。2.如果人数为0 ,则输出: “人数为0”本关任务:编写程序,有数列,求该数列的前n项之和,其中n的值由键盘输入。
2026-04-08 00:48:51
606
原创 实验三 循环结构程序设计(Python)
某客户每年年初在银行存入一笔固定金额的钱m,在年底,将本金和利息取出.在第二年年初,将该笔钱与新存入的钱m一起,再存入银行。在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,每个月的兔子数形成的数为斐波那契额数列。默认是从 0 开始。例如,输入存款10000,年利率0.1,金额100000,输出7。
2026-04-04 15:05:07
587
原创 Python初体验——Hello World
然后,通过脚本编程方式,编写相应的代码,利用 Python 提供的print()内置函数,打印输出Hello Python,初步体验和感受 Python 编程的魅力。Python 字符串也提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。如上例中的"请输入一个人的名字:"。提示:第二句和第三句可以模仿已经给出的第一句的部分代码,注意观察后两句话的特点,可以发现第一个字,是通过字符串索引提取。
2026-04-04 15:01:42
335
原创 Python入门之基础语法
根据提示,在右侧编辑器 Begin-End 区间补充代码,接收用户输入的两个数 a 和 b,对其进行加减乘除四则运算,通过print函数打印四次运算结果,使结果输出形式与预期输出保持一致。Python 与 C/C++、Java 这些 C 类语言不同,Python 使用缩进来表示代码块,缩进的空格数量可以由个人习惯决定,但同一个代码块的缩进空格数必须相同。但如果要在一行中写多条语句,则需要用分号;上面程序的 if 部分和 else 部分缩进不相同,但是在各自的代码块内缩进是相同的,所以是正确的程序。
2026-04-04 14:59:49
330
原创 Python分支结构程序设计(练习)
本关任务:用户输入一个成绩值,该成绩必须在区间[0,100]以内,如果不在该区间以内,则输出信息“输入错误”。设a,b,c表示三角形的三个边长,则构成三角形的充分必要条件是任意两边之和大于第三边且每条边长都大于0,即a>0,b>0,c>0,a+b>c,b+c>a,c+a>b。本关任务:编写程序,输入三角形的三个边长,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,保留1位小数,否则报错:“无法构成三角形”。本关任务:编写一个程序,实现从键盘输入的两个整数,输出两个整数的最大值。
2026-03-17 16:50:15
440
原创 实验二 分支结构程序设计
任务描述本关任务:编写一个程序,判断从键盘输入的数是不是水仙花数。水仙花数是指一个3位数字,它各位数字的3次幂之和等于它本身。如153是一个水仙花数,因为:153=13+53+33相关知识为了完成本关任务,你需要掌握:1.如何求出各个数位上的数字,2.if语句的熟练使用。编程要求根据提示,在右侧编辑器补充代码,计算并输出一个数是不是水仙花数。测试说明平台会对你编写的代码进行测试:测试输入:4预期输出:4不是水仙花数测试输入:153。
2026-03-17 16:22:29
467
原创 Python顺序结构程序设计(练习)
开学了,你考上了湖南工业大学,校园各个学院的电子屏上显示着以下欢迎界面:。本关任务:编写一个程序,输入自己的出生年、月、日,按下列格式输出自己的出生日期信息,今年是2022年,计算并输出自己的年龄。根据提示,在右侧编辑器补充代码,按格式要求输出自己的出生日期,计算并输出自己的年龄,年龄只要求精确到年,以整数形式输出。
2026-03-17 14:41:06
680
原创 实验一 顺序结构程序设计
接收用户输入的当前美元对人民币的汇率,以及带有货币符号$($表示美元,¥表示人民币)的货币值,转换并显示为另一种货币人民币,显示的人民币以¥开头,结果保留两位小数。编写程序,输入黄金价格(美元/盎司),美元兑人民币的汇率,黄金的数量(以克为单位),计算并输出黄金的人民币价值。在下图中,字符串中的{:.2f}大括号表示一个槽位置,显示时为format内的表达式的值,:.2f(冒号点2f) 表示显示数值取两位小数。2.通过input()函数接收用户输入的美元值,将其保存在变量hb中,数据类型是字符串。
2026-03-17 13:03:22
374
原创 Java课程设计(双人对战游戏(已暴死))
2025/5/16 : 添加了技能,技能条,背景音乐,删除了开始界面暂时未实现的按钮。2025/4/24 : 加了选图选将按钮,改了下计时器调整帧率,游戏节奏加快。2025/5/15 : 优化了玩家出生选项(出生在平台外,朝向相向)2025/5/20 : 老师不让写游戏,项目烂尾暴死了,帖子到此为止。2025/5/19 : 添加了攻击音效。2025/5/1 : 修改了玩家贴图。
2026-01-08 01:50:38
1376
3
原创 头歌算法设计与分析实验六 贪心法
现在双方各n匹马,依次派出一匹马进行比赛,每一轮获胜的一方将从输的一方得到200银币,平局则不用出钱,田忌已知所有马的速度值并可以安排出场顺序,问他如何安排比赛获得的银币最多。、n的n个物品,它们的重量分别为w1、w2、…求解目标:在不超过背包负重的前提下,使背包装入的总价值最大(即效益最大化),与0/1背包问题的区别是,这里的每个物品可以取一部分装入背包。输入:输入包含多个测试用例,每个测试用例的第一行正整数n(n≤1000)马的数量,后两行分别是n个整数,表示田忌和齐威王的马的速度值。
2025-12-12 21:44:42
770
1
原创 头歌算法设计与分析实验五 动态规划
本关任务:给定n种物品和一背包,背包的载重量为C。本关任务:给定两个字符序列A和B,如果字符序列Z既是A的子序列,又是B的子序列,则称序列Z是A和B的公共子序列。本关任务:求解整数拆分问题:求将正整数n无序拆分成最大数为k(称为n的k拆分)的拆分方案个数,要求所有的拆分方案不重复。本关任务:求解整数拆分问题:求将正整数n无序拆分成最大数为k(称为n的k拆分)的拆分方案个数,要求所有的拆分方案不重复。注意:将正整数n无序拆分成最大数为k,这里的最大数为k,也就是说,最大数不会超过k的情况。
2025-12-03 10:37:56
1102
原创 头歌算法设计与分析实验四 回溯法
任务描述本关任务:有一个含n个字符数组a,所有元素均不相同,设计一个算法求其所有子集(幂集)。编程要求根据提示,在右侧编辑器补充代码,计算并输出字符数组a的所有幂集。测试说明平台会对你编写的代码进行测试:预期输出:开始你的任务吧,祝你成功!
2025-11-20 18:41:19
1250
原创 头歌算法设计与分析实验三 递归和分治法
基本思想:在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放入最终位置后,整个数据序列被基准分割成两个子序列,所有小于基准的元素放置在前子序列中,所有大于基准的元素放置在后子序列中,并把基准排在这两个子序列的中间,这个过程称作划分。设大问题f(a,n,i)用于实现a[0..i](共i+1个元素)的递增排序,则小问题f(a,n,i-1)用于实现a[0..i-1](共i个元素)的递增排序。A桩上有n个圆盘,最大的一个圆盘在底下,其余圆盘一个比一个小,依次叠上去。
2025-11-05 10:55:53
971
原创 头歌算法设计与分析实验二 递推
每张球票为50元,有m+n个人排队等待购票,其中有m 个人手持50元的钞票,另外n个人手持100元的钞票。这m+n个人排队购票时,特别规定第5位为持50元,第8位为持100元,求出这m+n个人排队购票,使售票处不至出现找不开钱的局面的不同排队种数。每张球票为50元,有m+n个人排队等待购票,其中有m 个人手持50元的钞票,另外n个人手持100元的钞票。本关任务:一个顽猴在一座有n级台阶的小山上爬山跳跃,猴子上山一步可跳1级,或跳3级,试求上山的n级台阶有多少种不同的爬法。(1)有三根桩子A、B、C。
2025-10-23 12:17:44
987
原创 头歌算法设计与分析实验一 穷举法
输入描述:输入数据包括3行,第1行为新放入鱼的尺寸范围[minSize,maxSize](1<= minSize, maxSize<=1000),以空格分隔,第2行为鱼缸里面已有鱼的数量n(1<=n<=50),第3行为已经有的鱼的大小fishSize[i](1<= fishSize[i]<=1000),以空格分隔。以下含乘方(a^b即为a的b次幂)、加、减、乘、除的综合运算式(1)的右边为一位的非负整数f,请把数字0,1,2,…鱼的大小都是用整数表示。(1)放进去的鱼是安全的,不会被其他鱼吃掉。
2025-10-12 15:15:32
944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅