Python等级考试(1~6级)历届真题解析
文章平均质量分 97
中国电子学会《全国青少年软件编程等级考试》Python编程(1~6级)历届真题解析。原价 99.9,🔥 火爆订阅中 🔥,限时 29.9。订阅后可阅读专栏内所有文章,本专栏持续更新中,欢迎订阅!
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
码农StayUp
人生就是一个不断学习的过程,通过学习来充实自己的头脑,让自己更有智慧的生活下去,去探索那未知领域的神秘,去享受成长带来的快乐和惬意。
展开
-
《Python等级考试(1~6级)历届真题解析》专栏总目录
❤️ 专栏名称:《🌸 专栏介绍:中国电子学会《全国青少年软件编程等级考试》Python编程(1~6级)历届真题解析。🚀 订阅专栏:订阅后可阅读专栏内所有真题解析,真题持续更新中,限时19.9元,欢迎订阅!原创 2023-09-21 09:25:42 · 10290 阅读 · 20 评论 -
2024年06月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
这个魔术的内容其实是一个经典的约瑟夫环问题,相当于n张牌形成一个环,依次循环报数,每次报到m的那一张牌扔掉,直到剩下最后一张牌。育才学校的劳动实践基地是一个巨大的矩形,参与劳动实践的同学们每次只能种一个正方形地块,每种一个正方形时所花的体力值是正方形的周长,本学期种过的地不可以再种,同学们想使用最少的体力值去种完这块田地,请帮助计算花费最小的体力值。例如,5的阶乘(写作5。自定义函数的作用是将n以内,既是质数,并且除以3余数是1的数字进行累加,13以内符合要求的是7和13,累加后为20。原创 2024-08-15 11:30:00 · 120 阅读 · 0 评论 -
2024年06月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
选择排序的思想:第1轮排序从第1个到第n元素中找到最小元素,如果最小元素不是第1个元素,就交换它和第1个元素的位置,所以第1轮排序的结果是:2,9,8,6,3,4;第2轮排序在第2个元素到第n个元素中找到最小元素,如果最小元素不是第2个元素,就交换它和第2个元素的位置,第2轮排序的结果是:2,3,8,6,9,4。pow(1,8)计算1的8次方,结果是1。变量a是集合,b是元组,元组有顺序,每次print()打印出来都一样,而集合无顺序,每次打印出来顺序都可能不同,所以二者打印出来的结果,可能不会一样。原创 2024-08-15 06:30:00 · 198 阅读 · 0 评论 -
2024年06月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
期末数学考试满分为100分,需要将同学们的得分转换为A、B、C、D等级的形式进行期末素质考核评估,大于等于90分为A,大于等于80分小于90分为B,大于等于60分小于80分为C,小于60分为D,现在请编写一段程序,当输入成绩时(成绩为整数),程序能给出相应的等级,并且可循环输入成绩,直至输入字符“E”时结束程序。str()可以将其他类型的数据转换成字符串,int()可以将其他类型的数据转换成整数,float()可以将其他类型的数据转换成浮点数,list()可以将其他类型的数据转换成列表。原创 2024-08-14 15:53:07 · 329 阅读 · 0 评论 -
2024年06月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
首先使用import turtle导入了 turtle 图形库, 再用turtle.color(‘red’)设置画笔颜色为红色, 再用turtle.circle(40)绘制一个半径为40的圆形, 就得到了一个半径为40,直径为80的空心圆。所以,表达式6-3*2的结果是0,选项A是正确的。程序1中,5>4是正确的,结果为True,即1,1+2=3,输出a的结果是3;circle()方法,第一个参数为半径,第二个参数为绘制的角度,第三个参数为绘制的边数,故实际绘制出的是半径为4的圆的内接六边形,C选项正确。原创 2024-08-14 15:45:59 · 540 阅读 · 0 评论 -
2024年03月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
随机生成一个长度为100的整数列表,其元素范围为1~100,将该列表以每10个一行(元素之间以空格分隔)写入一个文本文件(“record.txt”),将文本文件(“record.txt”)中的数字读入一个列表,并按数字的升序输出该列表。再继承电视类创建一个智能电视类的子类,并分别创建它们的实例,测试它们的属性和方法。创建了数据库和表之后,插入了二条姓名都为’John’数据,然后删除’John’相关数据时二条数据都被删除,重新插入’John’的数据并修改为22,故最后查找出的结果为22。原创 2024-05-29 17:47:51 · 850 阅读 · 0 评论 -
2024年03月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
在Python中,集合(set)是一种非常重要的数据类型,它可以存储任意类型的数据对象,并且确保不含有重复元素。最后,打印出排序后的队员得分。range(1, 11) 表示包含 1 到 10 十个整数,而 nums[2:8] 表示从索引 2 开始(即第三个元素),到索引 8 结束之前(即第九个元素)的子列表,即 [3, 4, 5, 6, 7, 8],其和为 33,乘以 3 得到结果 99。科学课上,王老师做了一个实验,一张纸对折1次厚度是原来的2倍,对折2次厚度是原来的4倍,对折3次厚度是原来的8倍,…原创 2024-05-29 17:41:53 · 325 阅读 · 0 评论 -
2024年03月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍的数量开放。≤an,问这样分解的种类有多少。当不确定需要传入的值是多少时,在定义形参时,可以使用*args(列表)、**kwargs(字典)来表示。小明单位发了100元的购物卡,小明到超市买三类洗化用品:洗发水(15元)、香皂(2元)、牙刷(5元)。由于f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1,所以f(3)+f(2)=6+2=8。匿名函数中,冒号前面是参数列表,冒号后面是函数的返回值。原创 2024-05-28 08:00:00 · 439 阅读 · 0 评论 -
2024年03月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
在Python中,hex(2023)的功能是?( )A:将十进制数2023转化成十六进制数B:将十进制数2023转化成八进制数C:将十六进制数2023转化成十进制数D:将八进制数2023转化成十进制数答案:A理解python中数制转换函数,hex()函数是将十进制数转换为十六进制数字符串。下列表达式的值与其他三个选项不相等的是哪一个?( )A:(A)16B:(11)8C:(10)10D:(1010)2答案:B把选项全部转换成十进制,所以本题目选择B。A:(A)16 =(10)10B:(1原创 2024-05-28 06:00:00 · 688 阅读 · 0 评论 -
2024年03月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
某小学1-6年级都各有8个班,将年级和班级数存入如下列表: lst=[[‘一年级’, ‘二年级’, ‘三年级’, ‘四年级’, ‘五年级’, ‘六年级’], [‘1班’, ‘2班’, ‘3班’, ‘4班’, ‘5班’, ‘6班’, ‘7班’, ‘8班’]] 请问下列选项中能正确打印出 ‘四年级6班’(不含引号) 的字样的是哪一个?定义元组 tup1 = (‘快乐’, ‘你好’, ‘生日’, ‘中国’, ‘祖国’, ‘祝福’),执行语句:print( tup1[-5] + tup1[3] ),得到的结果是?原创 2024-05-27 09:47:35 · 739 阅读 · 0 评论 -
2024年03月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
小明几天前在文具店购买了几支铅笔,已知当时的价格为5元/支,小明买完铅笔之后,剩余3元,但是现在文具店搞促销活动,铅笔价格为4元/支,请问根据小明之前购买的铅笔数量,按照促销价格买的话,最多可以购买几支,剩余多少钱?A选项是比较两边是否不相等,B选项是比较左边的数是否大于或等于右边的数,C选项是比较左边的数是否小于或等于右边的数,D选项是赋值运算符,将等号右边的值赋值给左边,不属于比较运算符,故正确答案为D。(1)程序开始运行后,提示输入原来小明购买的铅笔数量(即:价格为5元/支的时候购买的铅笔数量);原创 2024-05-27 09:34:14 · 1060 阅读 · 1 评论 -
2021年12月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
有三个单字符字符串和一个整数。已知字典dict={“姓名”:[“张三”,“李四”,“王五”],“投票数”:[18001,19682,23468]},则print(dict[“姓名”][1],dict[“投票数”][0])的结果为?则将列表l=[‘1’,‘3’,‘5’,‘7’]转换为列表[1,3,5,7]的函数写法为?列表、元组、字符串均可以用set()转换为集合,例如:>>>set((1,2,2,3,4)),结果是{1,2,3,4}正确的答案是[(‘a’, 0), (‘b’, 1), (‘c’, 2)]原创 2024-05-30 09:17:01 · 319 阅读 · 0 评论 -
2021年09月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
通常情况下,罗马数字中小的数字在大的数字的右边。则将列表l=[‘2’,‘4’,‘6’,‘8’]转换为列表[2,4,6,8]的函数写法为?列表、元组、字符串均可以用set()转换为集合,例如:>>>set((1,2,2,3,4)),结果是{1,2,2,3,4}对于列表l=[0,1,2,3,4],all(l)的值是True,any(l)的值是False。返回[(0, ‘a’), (1, ‘b’), (2, ‘c’),(3,’d’)]正确的答案是[(0, ‘a’), (1, ‘b’), (2, ‘c’)]原创 2024-05-30 09:04:25 · 364 阅读 · 0 评论 -
2023年12月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
统计英文文本中出现的不同单词个数:读取只包含英文和标点的文件’/data/abc.txt’,文件中单词和单词之间用1个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。在一个Python表示的二维数组a=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]的第二列位置插入一列新的数据后,能够实现访问该数组中数据8的语句是?文本文件’a.txt’为空文件,执行以下Python后,'a.txt’文件中的内容是?(无需运行通过,写入代码即可)原创 2024-02-21 23:01:49 · 595 阅读 · 0 评论 -
2023年12月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
对于两个字典 dict1 = {‘a’: 1, ‘b’: 2, ‘c’: 3} 和 dict2 = {‘c’: 3, ‘b’: 2, ‘a’: 1},dict1 == dict2 的返回值为 False。合唱比赛时,需要对10个班的出场顺序随机产生,对每个班级编号1-10,存入列表a,即a=[1,2,3,4,5,6,7,8,9,10],下列语句可以实现该功能的是?N的Aj和Bj(Aj≤Bj)。a=[1,2,3,4,5,6,7,8,9,10,11,12],下列索引切片的值为[6,7,8]的是?原创 2024-02-21 22:36:08 · 458 阅读 · 0 评论 -
2023年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
上世纪中期,校园里流行一种数学游戏,其规则十分简单:任意取一个自然数,若它是奇数,则把它乘以3加上1,若它是偶数,则除以2。递归的核心思想就是自己调用自己,能够用递归解决问题的条件之一,是需要解决的问题可以转化为一个或多个子问题来求解,而这些子问题的求解方法与原问题相同,只是在数量和规模上不同。递归算法必须确保,需要解决的问题可以转化为一个或多个子问题来求解,这些子问题的求解方法与原问题相同,只是在数量和规模上不同,而且每次递归调用时,问题规模都能够缩小。那么用递归算法求n的阶乘,递归式正确的是?原创 2024-02-05 11:01:50 · 501 阅读 · 0 评论 -
2023年12月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
range(1, 10, 2)可以生成包含第1个参数,不包含第2个参数,间隔为第3个参数的序列,所以range(1, 10, 2)生成的序列为1,3,5,7,9,用list函数转换为列表[1,3,5,7,9]。range(1, 11, 2)生成的序列也是1,3,5,7,9,不包含11,所以AB选项的结果相同。(2)处由于绿灯的显示时长一般为整数,若计算的结果为13.5,那么实际时长应从14开始, 若结果恰好为13.0,那么实际显示数据应是13,即在计算公式保持不变的情况下,我们应使得计算结果向上取整。原创 2024-02-05 10:43:15 · 1156 阅读 · 0 评论 -
2023年12月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
包括25个单选题、10个判断题、2个编程题原创 2024-01-29 09:29:11 · 1072 阅读 · 0 评论 -
2023年12月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
程序代码相对比较简单,把x,y的值代入表达式中,将表达式按照运算优先级进行运算,再使用print()函数输出变量z的值,已知x=6,y=7,计算后结果为7.0,根据输出格式要求,故输出结果为z=7.0,选项D正确。幂运算**的优先级高于取余%,所以先计算10**2,也就是10*10结果为100,化简为 2023 % 100,也就是计算2023除以100的余数,也就是23,选择B。例如,2 ** 3 ** 2的计算结果是2 ** (3 ** 2),即2的27次方。如果a大于b,那么c的值为True。原创 2024-01-24 15:27:06 · 1401 阅读 · 0 评论 -
2023年09月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
某工程需要很多由钢筋组成的三角形,在文本文件“data.txt”中每一行的三个数字分别表示三根钢筋的长度(整数,单位:厘米,数字间用空格隔开),若这三根钢筋能组成三角形,要求统计并输出三角形数量以及这些钢筋材料的总长度(若不能组成三角形则不对这些数据进行统计),文本文件数据如图a所示,程序运行界面如图b所示。类属性是所有实例对象所共享的。在一个Python表示的二维数组b=[[3,5,9,4],[5,1,6,11],[2,1,6,6]]的第三列位置插入一列新的数据后,能够实现访问该数组中数据11的语句是?原创 2023-11-17 07:00:00 · 1025 阅读 · 0 评论 -
2023年05月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print()语句输出的是变量f代表的文件的相关信息:原创 2023-11-17 05:00:00 · 1378 阅读 · 0 评论 -
2023年03月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
小强建立了一个简易的学生成绩管理信息系统,使用SQlite进行数据的插入、查询和删除操作,每位学生的记录存储在data.db文件的数据表STUDENT中,该表包含NAME,NUMBER和GRADE 3个字段。程序运行时,输出操作选择,用户输入1表示插入记录,输入姓名,学号和成绩后,记录将增加到数据库中。csv.reader以列表的形式返回读取的数据,csv.writer以列表的形式写入数据,csv.DictReader以字典的形式返回读取的数据,csv.DictWriter以字典的形式写入数据。原创 2024-06-01 08:15:00 · 1511 阅读 · 2 评论 -
2022年12月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
当前,我国正在开展新型冠状病毒疫苗接种,自今年 2 月份以来,许多学校的教职员工积极利用空余时间,到当地卫健部门指定的接种点去接种,为了帮助政教员小叶排摸全校教职员工接种情况,根据每天汇总的接种登记表(包含全校教职员工的姓名、组别、年龄、是否接种等信息,已转换为csv格式,见图1”),小徐利用 Python 编写了一个统计程序,方便向校领导汇报各教研组接种情况及全校接种比例等。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法,原有的类称之为父类或基类,而新建的类称之为子类。因此self不能省略。原创 2023-11-16 20:00:00 · 782 阅读 · 0 评论 -
2022年09月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
请找出最终得分最高的选手。B: 根据类属性的名称可以判断类属性的类型,如果函数、方法或属性的名称以双下划线开始和结束,则表示公有属性;A: 继承是面向对象编程的重要特性之一,它可以重复使用已经存在的数据(属性)和行为(方法),避免重复编写代码。根据类属性的名称可以判断类属性的类型,如果函数、方法或属性的名称以双下划线开始,则表示私有属性;类的属性指的是对数据的封装,类的方法则表示对象具有的行为。D: 类的属性又分为实例属性和静态属性:实例属性指的是以 self 作为前缀的属性,静态属性指的是静态变量。原创 2024-06-01 06:00:00 · 635 阅读 · 0 评论 -
2023年09月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
此题属于较难题, 考查随机函数的应用, 难度在于通过生活中大家熟悉的一个实例, 考查了多个随机函数, 需要学生掌握这些随机函数的作用、 功能, 以及所产生序列的范围。选项 C, random.randint(0,2), 产生一个[0,2]之间的整数, 包含 0 和2, 也就是产生“0, 1, 2” 之间的某个整数, 符合题目要求。将关键词列表转换为集合(set), 去除重复的关键词, 对去重后的关键词集合进行排序, 将排序后的关键词列表转换为元组, 输出。字典是无序的,因此有可能顺序会改变。原创 2023-11-16 05:00:00 · 962 阅读 · 0 评论 -
2023年05月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
科技小组实践作品用到的传感器列表 sensor = [‘shengyin’, ‘chaoshengbo’, ‘guangmin’, ‘huidu’] , 当前需要增加列表元素’hongwai’,正确的操作是?已知有元组tup1=(‘a’,‘b’),tup2=(1,2,3),tup3=(‘china’,‘UK’),执行print(tup1+tup2+tup3)后输出是?A: ‘大’‘,’‘家’, ‘好’, ‘,’, ‘我’, ‘叫’, ‘龙’‘,’‘云’, ‘!’, ‘请’, ‘多多’,‘关照’, ‘!原创 2023-11-15 20:00:00 · 607 阅读 · 0 评论 -
2023年03月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
水果店管理员现有列表 fruits = [‘apple’, ‘orange’, ‘banana’, ‘peach’] ,当前卖出苹果(‘apple’),需要删去列表元素’apple’,正确的操作是?已知有元组tup1=(‘a’,‘b’),tup2=(1,2,3),tup3=tup1+tup2,执行print(len(tup3))后结果是?有列表li= [‘a’,’b’,’c’,’d’],执行li=li + [‘d’,’e’,’f’] 后,print(li)的结果是?小张想去三亚、大理、青岛、上海。原创 2023-11-15 05:00:00 · 823 阅读 · 0 评论 -
2022年12月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
小石喜欢带有字符“2”、“6”、“8”的车牌号,不喜欢带有数字“4”的车牌号,因此小石设计了一个计算车牌满意值的程序。对于车牌号中的所有字符,字符“2”满意值为 1,字符“6” 满意值为 2,字符“8”满意值为 3,字符“4”的满意值为-2,其他字符的满意值为 0,车牌号的满意值即为其所有字符的满意值之和,例如车牌号“浙 H94286”的满意值为 4,计算某车牌号 满意值的程序代码如下,请补充完整。已知元组tuple1=(“张三”,“李四”,“王五”,“赵六”),能输出(‘李四’, ‘赵六’)的是?原创 2023-11-14 20:00:00 · 748 阅读 · 0 评论 -
2022年09月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
已知字典health={‘姓名’:[‘小明’,‘小红’,‘小张’,‘小芳’],‘身高’:[153,145,150,148],‘体重’:[55,38,43,40]}中存储了某班学生体质健康数据,想要计算小红的身体质量指数BMI=体重/身高的平方,下列能正确访问到小红身高和体重值的表达式是?小明将社会主义核心价值观存放在一个列表lis当中,lis=[“富强”,“民主”,“文明”,“和谐”,“自由”,“平等”,“公正”,“法治”,“爱国”,“敬业”,“诚信”,“友善”]。原创 2023-11-14 05:00:00 · 993 阅读 · 0 评论 -
2022年06月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
range(start,stop,step)函数返回一个对象,该对象产生一个整数序列,开始与结束位置所组成的区间[start, stop],是左闭右闭的,start默认是0,step默认是1。结果是:[(‘语文’, 105), (‘数学’, 97), (‘英语’, 156), (‘科学’, 105), (‘思品’, 72)]。从存储内容上看,元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型是相同的。已知一个元组t= (‘x’, ‘y’, [‘X’, ‘Y’])。原创 2023-11-13 20:00:00 · 724 阅读 · 0 评论 -
2022年03月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
若xs={“第1组”:[“小张”,“小李”,“小王”],“第2组”:[“小黄”,“小霞”,“小斌”],“第3组”:[“小蓝”,“小华”,“小诚”]},cj=[{“小张”:90,“小李”:80,“小王”:75},{“小黄”:86,“小霞”:70,“小斌”:89},{“小蓝”:67,“小华”:90,“小诚”:77}],访问第1组第2位同学姓名以及他的考试成绩的方法为?列表、元组、字符串均可以用set()转换为集合,例如:>>>set((1,2,2,3,4)),结果是{1,2,2,3,4}。形中的一种几何排列。原创 2023-11-13 05:00:00 · 777 阅读 · 0 评论 -
2023年09月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
具体过程如下:如果列表元素的个数小于等于2的时候,经过一个判断就找到其中的最小值,所以可以先把数据从中间划分为左右两部分,然后通过递归把每一部分再划分为左右两部分,直到数据规模小于等于2的时候,返回结果,然后通过递归到最后为两个数据对比,我们就可以找到最小值。有一根绳子,第一次剪去一半多2米,第二次剪去剩下的一半多2米,第三次剪去剩下的一半多2米,第四次剪去剩下的一半多2米,第五次剪去剩下的一半多2米,此时绳子还剩2米?递推按照一定的规律来计算序列中的第一项,而问题显然是一个等比数列,可以用递推来解决。原创 2023-11-12 20:00:00 · 787 阅读 · 0 评论 -
2023年05月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
说明:本题中已知c的第n项计算公式,第1项时c的值为1,第2项可以由第1项的基础上用公式计算,程序中编写了函数fc实现计算c的结果,在函数fc中,第1项时返回1,故①处代码是return 1;顺序查找数字15,访问的数字是1,3,5,8,15;某同学用对分查找和顺序查找在数字序列“1,3,5,8,15,21,35,65”中查找数字15,两种方法都能访问到的下列数字是?函数tj功能统计整数n中每位数字出现的次数,当n=20230113时,0出现2次,1出现2次,2出现2次,3出现2次,因此答案选A。原创 2023-11-12 05:00:00 · 1152 阅读 · 0 评论 -
2023年03月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
例如, 字符串"ceit",使用密钥1432进行加密时,首先将字符串以 4 个字符为一组进行分组,然后对每组的字符进行换位,第1个和第3个字符位置不变,把第2个字符和第4个字符交换位置,从而得到密文"ctie"。在函数f中,变量s定义为global全局变量,第一次调用f(3)后返回的结果是3,此时变量s的值变成3,再次调用函数f(3)时,因s的初值已经是3了,因此结果是6。函数jsarea中,没有return语句,函数中计算的结果area不能传递给函数调用处,因此调用函数的结果是None。原创 2023-11-11 20:00:00 · 612 阅读 · 0 评论 -
2022年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
有一个游戏:有两个人,第一个人先从1和2中挑一个数字,第二个人可以在对方的基础上选择加1或者加2,然后又轮到第一个人,他也可以选择加1或者加2,之后再把选择权交给对方,就这样双方交替地选择加1或者加2,谁先加到20,谁就赢了。比如1,4,7,10,12,15,18,20算一种;2,5,8,11,14,17,20又是一种。调用没有参数的函数时,函数名后面也要跟一对圆括号,D错误。在有序列表[2,3,10,15,20,25,28,29,30,35,40]中,使用二分法查找20,需要查找多少次能找到?原创 2023-11-11 05:00:00 · 1271 阅读 · 0 评论 -
2022年09月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
Python中提供了大量的标准库模块,比如利用time模块可以获取计算机的时钟信息,包括日期和时间,若想要实现延时1分钟,则应该使用的语句是?二分查找法,也叫折半查找法。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素。导入模块中指定成员时,可采用的语句是:import 成员名1,成员名2 from 模块名。调用带有默认值参数的函数时,不能为默认值参数传递任何值,只能使用函数定义时设定的默认值。评价算法的优劣是:时间复杂度,空间复杂度,健壮性,正确性,可读性。原创 2023-11-10 20:00:00 · 693 阅读 · 1 评论 -
2022年06月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
这样,递归调用会在每一层中进行计算,直到 n 的值为 1 时,递归终止。在递归算法中,问题被分解为更小的子问题,然后通过递归调用解决子问题,最终达到解决原始问题的目的。说明:本题将每个大写字母转换为二进制数,①处代码是递归的方法将十进制转二进制,若整数不是0或1的时候,继续整除2,因此①处代码是xtob(n//2)+str(n%2);函数dtox有一个位置参数x,一个默认值参数base,默认值是2,本函数的功能是将参数x转换成base进制,保存列表s返回。著名的菲波那契数列为1,1,2,3,5,8,……原创 2023-11-10 05:00:00 · 1017 阅读 · 0 评论 -
2022年03月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
题目中mydict是一个字典,使用“**”后进行调用,形参a与b将获得对应键的值,如果使用“*”后进行调用,形参a与b将获得的是一个元组中对应的字符a和b,a+b实现字符串的连接。自定义函数名的命名规则与变量名的命名规则相同,如果有多个参数,各参数之间使用“,”隔开,即使函数没有参数,也必须在函数名后面保留一对空的“()”,冒号不可缺少,函数体相对于自定义函数的关键字必须保持统一的缩进。调用时函数返回值局部变量x=2,y=2,z=8,调用结束后返回主程序,全局变量x=2,y=3,c=8+3=11。原创 2023-11-09 20:42:14 · 866 阅读 · 0 评论 -
2021年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
6,7)的作业收齐,小组编号1的同学跟编号2的同学说“收作业了”,之后每位同学依次向后面的一位同学说要“收作业了”,直到最后,编号7的同学将自己的作业,上交到编号6的同学手中,编号6的同学将编号7的作业及自己的作业一起上交到编号5的同学,按这样的流程;用递归描述的算法通常有这样的特征:为求解规模为N的问题,设法将它分解成一些规模较小的问题,然后从这些小问题的解方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并从这些更小问题的解构造出规模稍大问题的解。原创 2023-11-09 20:28:29 · 873 阅读 · 0 评论 -
2021年09月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
现在假设前n-1个圆将平面分成了an-1个区域,当加入第n个圆(虚线圆)时,由题设这个圆与前面的n-1个圆一定交于2(n-1)个点,这2(n-1)个点把第n个圆分成2(n-1)条弧,而每条弧正好将前面的n-1个圆分成的区域中的其经过的每个区域分成2个区域,故新加入的第n个圆使所成的区域数增加了2(n-1)。没有编译的第三方库,即使能够下载,也无法安装。自定义函数change(a,b)的作用是交换变量a,b的值并返回变量a的值,change(2,3)返回的值为3,change(3,2)返回的值为2。原创 2023-11-09 10:48:27 · 845 阅读 · 0 评论