真题与解析 电子学会青少年Python历年考级资源
文章平均质量分 90
以Python一级二级三级四级为分类,
时间从202103到202409年,
每一年4套真题试卷,每一题都有答案与解析,
助力老师家长辅导,孩子顺利高分通过考级!
晴朗向上
资深编程教育工作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
真题与解析 202409四级 青少年软件编程(Python)考级
解析:对于当前数字`n`,可以从`n - 1`通过加 1 到达`n`,也可以从`n - 2`通过加 2 到达`n`,所以到达`n`的情形数等于到达`n - 1`的情形数加上到达`n - 2`的情形数,通过递归调用`act(n - 1)`和`act(n - 2)`来实现。- 函数`f(n)`中`n*2`没有赋值给任何变量,最后返回的是传入的参数`n`,所以`a=[7,1]`,`b=f(a)`后`b=[7,1]`。- 全局变量可以在函数中使用,但需要使用`global`关键字声明;原创 2024-11-03 14:01:23 · 431 阅读 · 0 评论 -
真题与解析 202406四级 青少年软件编程(Python)考级
程序中当`n = 100`时,不满足`n % 2`,执行`n -= 20`,变为80;还是不满足`n % 2`,执行`n -= 20`,变为20;此时满足`n % 2 == 0`且`n % 3 == 0`,执行`n -= 5`,变为15。一个函数中可以有多个`return`语句;- 解析:分析函数`f(n)`,遍历 2 到`n`,判断素数且满足`i%3==1`则累加`i`。- 函数`prts`先打印传入的参数,再返回参数,调用`prts(prts(s))`会先打印`Py`,然后再打印返回的`Py`。原创 2024-11-03 13:58:49 · 368 阅读 · 0 评论 -
真题与解析 202403四级 青少年软件编程(Python)考级
第一次调用`add_Run()`时创建了列表`['Lying']`并返回,第二次调用时在这个列表基础上添加`"Run"`并返回`['Lying', 'Run']`,第三次调用时传入参数`'Lying'`,直接添加`"Run"`并返回`['Lying', 'Run']`。一种求解的方法是先判断一个自然数是否为回文数,再判断它是否为素数。- 解析:输入3时,`f(3)=f(2)*3=(f(1)*2)*3=(1*2)*3=6`,`f(2)=f(1)*2=1*2=2`,所以`f(3)+f(2)=6+2=8`。原创 2024-11-03 13:56:04 · 194 阅读 · 0 评论 -
真题与解析 202312四级 青少年软件编程(Python)考级
所以返回`i`,最后调用函数并将结果赋值给`pos`输出。- 解析:斐波那契数列的前两项都是1,当`n < 3`时,即`n`为0、1、2,这三种情况下都返回1,当`n>=3`时,通过递归调用`fib(n - 1)`和`fib(n - 2)`并将结果相加来计算第`n`项的值, 答案是D。- 解析:根据给定的递归函数,当`n = 6`时,`f(6)=f(5)+f(4)=f(4)+f(3)+f(3)+f(2)=f(3)+f(2)+f(2)+f(1)+f(2)+f(1)+1=2+1+1+1+1+1+1=8`。原创 2024-11-03 13:53:48 · 169 阅读 · 0 评论 -
真题与解析 202309四级 青少年软件编程(Python)考级
(2)在`replace`函数中,`while`循环的条件应该是确保在整个字符串`s`中进行查找替换操作,不能超过字符串的长度,又因为`findstr`函数中循环范围是`range(begin, len(s) - len(key) + 1)`,所以这里填写`len(s)-len(key)+ 1`可以确保在可能出现要查找的子串的范围内进行循环。夜里如果没有听到声音,便扔掉。(3)在`replace`函数中,当`begin`小于字符串`s`的长度时继续循环进行查找替换操作,所以此处填写`len(s)`。原创 2024-11-03 13:50:36 · 138 阅读 · 0 评论 -
真题与解析 202306四级 青少年软件编程(Python)考级
解析:函数`s`是递归函数,每次调用将当前的`n`与`s(n - 1)`的结果相加,`s(7)=7+s(6)=7+6+s(5)=...=7+6+5+4+3+2+s(1)=7+6+5+4+3+2+1=28`,但题目中选项A的值为29,可能存在错误。在输出当前行的乘法表内容时,循环范围是从 1 到当前的`num`,即`range(1, num + 1)`,这样才能完整地输出当前`num`对应的乘法表内容,如当`num = 2`时,输出“1*2=2”和“2*2=4”。递归有明确的结束递归的边界条件。原创 2024-11-03 13:48:53 · 264 阅读 · 0 评论 -
真题与解析 202303四级 青少年软件编程(Python)考级
当找到一个数`i`满足`a % i == 0 and b % i == 0`时,说明这个数是`a`和`b`的公约数。- 解析:函数`jsh`是递归函数,计算 1 到`n`的和,`jsh(10)=10+jsh(9)=10+9+jsh(8)=...=10+9+8+7+6+5+4+3+2+jsh(1)=10+9+8+7+6+5+4+3+2+1=55`。在程序的最后,需要调用加密函数`jiami`对输入的明文`yw`和密钥`key`进行加密,并将加密后的结果赋值给变量`mw`,然后打印出来。又将砝码改为75克……原创 2024-11-03 13:40:34 · 145 阅读 · 0 评论 -
真题与解析 202212四级 青少年软件编程(Python)考级
0`等类似的条件)。因为每只鸡有两只脚,每只兔子有四只脚,所以总脚数等于鸡的数量乘以 2 加上兔子的数量乘以 4,这里已知鸡的数量为`j`,兔子数量`t = head - j`,所以总脚数为`(j*2 + (head - j)*4)`,化简后为`(j*2 + t*4)`。当在循环中找到满足条件的两个位置`i`和`j`(即`Numbers[i]>=mid`且`Numbers[j]原创 2024-11-03 13:37:51 · 119 阅读 · 0 评论 -
真题与解析 202209四级 青少年软件编程(Python)考级
所以`weight(3)`的计算过程是:`weight(2)`是`weight(1)+10 = 110`,`weight(3)`是`weight(2)+10 = 120`。①处填0:在函数`prime(x)`中,遍历从 2 到`x`的数,如果`x`能被`i`整除,说明`x`不是素数,此时返回`0`表示不是素数。- 解析:函数`func`计算`a**2 + b`并返回,调用`func(b,a)+a`即`func(2,10)+10=(2**2 + 10)+10=14+10=24`,此时`b`的值仍为2。原创 2024-11-03 13:36:21 · 109 阅读 · 0 评论 -
真题与解析 202206四级 青少年软件编程(Python)考级
③处的代码是循环变量i自增1,因此该处代码是i=i+1。- 函数`Pell`通过递归调用自身计算数列的值,`Pell(4)=2*Pell(3)+Pell(2)=2*(2*Pell(2)+Pell(1))+Pell(2)=2*(2*2+1)+2=12`。- 函数`f`有一个默认参数`y=2`,当调用`f(1, 2, 3)`时,计算1+3+2=6;- 函数`fun`交换两个参数的值并输出,`pow(3, 2)=9`,`pow(2, 3)=8`,交换后输出。18.著名的菲波那契数列为1,1,2,3,5,8,……原创 2024-11-03 13:34:54 · 129 阅读 · 0 评论 -
真题与解析 202203四级 青少年软件编程(Python)考级
如果只拿某袋中的1颗,则变成了上面3,对方先,也是对方胜)5、如果有三袋,每袋1颗,则显然谁先谁胜6、如果有三袋,其中两袋有1颗,一袋2颗,显然谁先谁胜,只需将2颗的拿掉,剩下两个1颗,就是上面2,对方先对方输如果有三袋,其中两袋有2颗,一袋1颗,显然谁先谁胜(只需拿掉1颗的,剩下就变成了上面4,对方先,对方输)8、如果三袋,分别有1、2、3颗,谁先谁输:如果从3中拿1颗,就变成了上面7,对方先,对方胜;- 解析:函数`miao`计算`x + y * 2`的值,并将`y`赋值为`x`。原创 2024-11-03 13:33:23 · 83 阅读 · 0 评论 -
真题与解析 202112四级 青少年软件编程(Python)考级
37.编写上交作业的程序,老师要求把小组7位同学(编号为1,2,3,...,6,7)的作业收齐,小组编号1的同学跟编号2的同学说“收作业了”,之后每位同学依次向后面的一位同学说要“收作业了”,直到最后,编号7的同学将自己的作业,上交到编号6的同学手中,编号6的同学将编号7的作业及自己的作业一起上交到编号5的同学,按这样的流程;- 解析:函数f是递归函数,每次调用将结果乘以3,f(4)=f(3)*3=f(2)*3*3=f(1)*3*3*3=f(0)*3*3*3*3=1*3*3*3*3=81。原创 2024-11-03 13:30:59 · 121 阅读 · 0 评论 -
真题与解析 202109四级 青少年软件编程(Python)考级
然而题目要求选择错误的选项,所以这题无答案。同样,如果`num2`为 0,无论`num1`是多少,乘积也都是 0。- 计算n个圆把平面分成的区域个数,当n>1时,区域个数等于n-1个圆分割的区域个数加上2*(n-1),因为每增加一个圆,与其他n-1个圆最多有2*(n-1)个交点,这些交点将圆分成2*(n-1)段弧,每段弧将原来的区域一分为二。- 解析:函数f是递归函数,每次调用将结果乘以3,f(5)=f(4)*3=f(3)*3*3=f(2)*3*3*3=f(1)*3*3*3*3=1*3*3*3*3=81。原创 2024-11-03 13:27:48 · 148 阅读 · 0 评论 -
真题与解析 202106四级 青少年软件编程(Python)考级
给定 `a=5` 和 `b=100`,`f(a,b)` 返回 `5**2 + 100 = 25 + 100 = 125`。对于 `lst = [1,2,3,4,5,6]` 和 `k = 4`,结果是 `[5,6] + [1,2,3,4]`,即 `[5,6,1,2,3,4]`32. 已知大写字母“A”对应的ASCII码值为65,变量ch保存输入的大写英文字母,则语句chr((ord(ch)+1-ord("A")) % 26+ord("A"))能实现大写英文字母后移一位,如A→B, B→C, ……原创 2024-11-03 13:26:01 · 105 阅读 · 0 评论 -
真题与解析 202103四级 青少年软件编程(Python)考级
"`,返回`lst`,但打印的是全局变量`lst`,在函数调用后,全局变量`lst`的值变为`"Hello!- 解析:`sum = 0`,`for i in range(5)`循环中,`sum = sum + i`,即`sum = 0 + 1 + 2 + 3 + 4 = 10`。- 解析:函数中当`i`是3的倍数或者`s`是奇数时,执行`s = s + i`。- 解析:函数`f`中的参数`a`和`b`与调用函数时的参数`1`和`4`没有直接关系,函数中的赋值操作也不会影响外部的变量,所以不能正确打印1。原创 2024-11-02 14:45:21 · 177 阅读 · 0 评论 -
真题与解析 202409三级 青少年软件编程(Python)考级
37. 有一个数字构成的列表 a = [6,2,3,5,4,5,2,6,5,5,4,3,7],小明用冒泡排序算法编写了一段程序,将列表中的数字从小到大排列,运行结果为: [2, 2, 3, 3, 4, 4, 5, 5, 5, 5, 6, 6, 7] ,请将下面程序中红色 ①②③ 处欠缺的代码补充完整。bool('abc')非空字符串为True;- 解析:map(str, [1, 2, 3, 4, 5])将列表中的元素转换为字符串,list()将结果转换为列表['1','2','3','4','5']。原创 2024-11-02 14:43:30 · 304 阅读 · 0 评论 -
真题与解析 202406三级 青少年软件编程(Python)考级
12. 已知二维列表gz中存储了某单位部门部分人员的工资数据,如下所示:gz=[['a1','李明',6200],['a2','吴海',5600],['a3','殷小飞',6536]],那么想要查询'殷小飞'的工资情况可使用?- 解析:list(enumerate(x))会生成一个可迭代对象,包含索引和元素值,转换为列表后是[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]。- 解析:max(['1', '2', '3'])会按照字符串比较大小,返回'3';原创 2024-11-02 14:40:52 · 350 阅读 · 0 评论 -
真题与解析 202403三级 青少年软件编程(Python)考级
B选项any(nums)为True;D选项not (all(nums) or any(nums))为False。- 解析:set_a - set_b表示在set_a中但不在set_b中的元素,set('happy') - set('java') = {'h', 'p', 'y'},再转换为列表为['y', 'h', 'p']。- 解析:map(str, [3, 6, 8, 4, 5])将列表中的元素转换为字符串,list(res)将结果转换为列表,得到['3', '6', '8', '4', '5']。原创 2024-11-02 14:38:51 · 241 阅读 · 0 评论 -
真题与解析 202312三级 青少年软件编程(Python)考级
C 选项 list('13579')将字符串转换为列表结果为['1', '3', '5', '7', '9'];36.学校图书馆为了方便查找管理书籍,给每本书编写了号码,[8,9,10,12,13,14,16,17,25,27],输入号码提示这本书号码排第几。- 解析:readlines()通常将读取到的内容放到一个列表中,列表中的每个元素对应文件中的一行内容,返回列表类型数据。- 解析:ord('a')是字符'a'的 ASCII 值97,加上5后为102,chr(102)对应的字符是'f'。原创 2024-11-02 14:29:46 · 213 阅读 · 0 评论 -
真题与解析 202309三级 青少年软件编程(Python)考级
已知各个器件原始信息存在列表qj中:qj=[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]],其中器件信息[2,1]表示器件送达时间是2,检测时长是1,其他器件信息类推。③qj[j][0]表示送达时间,qj[j][1]则表示的是检测时长,从qj[j][0]==qj[j+1][0]可知此处表示送达时间相同的情况下满足何种条件第j项会和第j-1项交换,显然要比的是检测时间,故而③处填写qj[j][1]>qj[j+1][1]。因此①处填写的步长应为len(qj)-1-i;原创 2024-11-02 14:21:29 · 150 阅读 · 0 评论 -
真题与解析 202306三级 青少年软件编程(Python)考级
内循环每趟主要从第一个元素开始,相邻元素两两相比,i=1时,j最终取到4,i=2时,j最终取到3,i=3时,j最终取到2,i=2时,j最终取到1,i=1时,j最终取到0,由于range()的终值是取不到的,故第一空应填len(a)-i;filter()函数用于过滤序列,一般由两个参数组成,即函数和序列;- 解析:enumerate(a)会生成一个可迭代对象,包含索引和元素值,形式为(索引, 元素),转换为列表后是[(0, '春'), (1, '夏'), (2, '秋'), (3, '冬')]。原创 2024-11-02 14:18:55 · 162 阅读 · 0 评论 -
真题与解析 202303三级 青少年软件编程(Python)考级
3.数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?对于`max([(1,2),(2,3),(3,4),(2,6)])`,逐一比较后结果为`(3,4)`。- 解析:s=”China”,min(s)='a',ord('a')=97,k = abs(-4.8)=4.8,所以 ord(min(s))+k = 97 + 4.8 = 71.8。原创 2024-11-02 14:16:19 · 143 阅读 · 0 评论 -
真题与解析 202212三级 青少年软件编程(Python)考级
['王鑫', '86', '90', '92', '99', '94', '95'], ['杨小虹', '93', '97', '95', '90', '86', '85'], ['李静', '89', '98', '99', '94', '90', '85']]- `bool(2022)`为`True`,非零数字被视为真值;- `all()`函数判断可迭代对象中所有元素是否都为真值,`all(['1','2','3',''])`中有一个空字符串,不是真值,所以结果为`False`。原创 2024-11-02 14:12:30 · 157 阅读 · 0 评论 -
真题与解析 202209三级 青少年软件编程(Python)考级
28.a=[['王鑫','86','90','92','99','94','95'],['杨小虹','93','97','95','90','86','85'],['李静','89','98','99','94','90','85']]其中,杨小虹同学的第三门成绩95的数据类型是整数。初始数据为'8,9,5,2,1'。C. [['王鑫,86,90,92,99,94,95'], ['杨小虹,93,97,95,90,86,85'], ['李静,89,98,99,94,90,85']]原创 2024-11-02 14:10:27 · 111 阅读 · 0 评论 -
真题与解析 202206三级 青少年软件编程(Python)考级
c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]- 输入16和8,计算结果正确,会依次执行`try`块中的代码、`else`块中的代码和`finally`块中的代码,输出“商是: 2.0 正确 结束”。- `set('小明你好')`将字符串转换为集合,集合中的元素无序且不重复,即`{'好', '你', '明', '小'}`。`chr()`函数的参数是整数类型,返回对应的字符。原创 2024-11-02 14:07:23 · 136 阅读 · 0 评论 -
真题与解析 202203三级 青少年软件编程(Python)考级
`x = min('5678')`,`x`的值为'5'。- `f.write(','.join(add)+'\n')`改成`f.write(' '.join(add)+'\n')`,程序运行效果不一样,逗号分隔和空格分隔不同。- `bool([])`、`bool(None)`、`bool(range(0))`结果都是`False`,`bool("False")`结果为`True`。- `bool(2*3-6)`的值为`False`,因为2*3 - 6 = 0,`bool(0)`为`False`。原创 2024-11-02 14:04:06 · 197 阅读 · 0 评论 -
真题与解析 202112三级 青少年软件编程(Python)考级
tuple((1,2,3,4))和tuple([1,2,3,4])也能生成元组(1, 2, 3, 4)。-`ascii(1)`的结果是`'1'`,答案是 B。首先读取小白兔的只数,然后读取每只小白兔的身高信息,进行由矮到高的处理,最后输出排好队的每只小白兔的身高,请你补全代码。- max('12345')='5',chr(a)是错误的,bin(a)、hex(a)、float(a)都是将字符'5'转换后再比较。有如下列表l=[7,6,3,8,4,1],采用选择排序进行升序排序,请问第3趟排序之后的结果是?原创 2024-11-02 14:00:45 · 153 阅读 · 0 评论 -
真题与解析 202109三级 青少年软件编程(Python)考级
已知`'a'`的 ASCII 码值为 97,`'A'`的 ASCII 码值为 65,将小写字母转换为大写字母需要将其 ASCII 码值减去 32,然后用`chr`函数转换回字符。则将列表L=['1','3','5','7','9']转换为列表[1,3,5,7,9]的函数写法为?- `w+`和`a+`模式若文件不存在就创建文件;`w+`是覆盖写,`a+`是追加写;- `x.replace('l', 'h')`将字符串中的`l`替换为`h`,所以结果为`hehho worhd`。原创 2024-11-02 13:57:22 · 144 阅读 · 0 评论 -
真题与解析 202106三级 青少年软件编程(Python)考级
type(100)`的结果是``;- 十进制数57转换成十六进制,可以表示成`hex(57)`或`int('57',10)`转换为十进制后再用`hex()`转换,不能直接用`int('57',16)`。- 当`try`子句中没有任何错误时,会执行`try`中的代码,然后执行`else`和`finally`中的代码,不会执行`except`中的代码。- `bool(2)`为`True`,在数值运算中`True`等于1,所以`bool(2)+3 = 1 + 3 = 4`。原创 2024-11-02 13:51:25 · 131 阅读 · 0 评论 -
真题与解析 202103三级 青少年软件编程(Python)考级
x=set("中国")`得到集合`{'中', '国'}`,`y=set("美国")`得到集合`{'美', '国'}`。- `n = 2`,`b=bool(n - 2)`,`n - 2`的值为0,`bool(0)`的结果为`False`,所以输出`2 False`。- `tuple([2,1,3])`创建一个元组`(2,1,3)`,执行`x,y,z=tuple([2,1,3])`后,变量`y`的值为1。对于列表`[10,1,9,6,3,4]`,第一趟排序后结果是`[1,9,6,3,4,10]`。原创 2024-11-01 14:33:14 · 158 阅读 · 0 评论 -
真题与解析 202409二级 青少年软件编程(Python)考级
B选项`info.pop('class')`是删除键为'class'的键值对,如果字典中没有这个键会报错;- 解析:`ls1.append(['枇杷','火龙果'])`是将一个列表作为一个元素添加到列表`ls1`末尾,结果为['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜',['枇杷','火龙果']]。16. 已知列表list = ['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'],以下可以输出生肖“龙“的是哪个语句。原创 2024-11-01 14:24:51 · 377 阅读 · 0 评论 -
真题与解析 202406二级 青少年软件编程(Python)考级
解析:执行`dict1['爱好'] = '篮球'`添加键值对,`dict1['体重'] = '42kg'`修改体重,`del dict1['性别']`删除性别键值对,结果为{'姓名':'王小明', '身高': '150cm', '体重': '42kg', '爱好': '篮球'}。23. 定义字典 dict1 = {'姓名':'王小明', '性别':'男','身高':'150cm', '体重':'40kg'} 保存了小明的个人信息, 输入如下程序并执行后, dict1['爱好'] = '篮球'原创 2024-11-03 14:07:13 · 191 阅读 · 0 评论 -
真题与解析 202403二级 青少年软件编程(Python)考级
14.某小学 1-6 年级都各有 8 个班,将年级和班级数存入如下列表: lst=[['一年级', '二年级', '三年级', '四年级', '五年级', '六年级'], ['1 班', '2 班', '3 班', '4 班', '5 班', '6 班', '7 班', '8 班']] 请问下列选项中能正确打印出 '四年级 6 班'(不含引号) 的字样的是哪一个?- 解析:当`for`循环正常结束时(没有被`break`或者`return`等提前退出),会执行`else`语句下面的代码。原创 2024-11-01 14:18:04 · 402 阅读 · 0 评论 -
真题与解析 202312二级 青少年软件编程(Python)考级
解析:`t1 = (2, 3, 4, 5)`,`t2 = t1 * 2`为(2, 3, 4, 5, 2, 3, 4, 5),`min(t2)`是2,`max(t2)`是5,`len(t2)`是8,结果为2 + 5 + 8 = 15。- 解析:`list(str)`将字符串转换为字符列表,每个字符都是一个单独的元素,包括空格,结果为['H','a','p','p','y',' ','b','i','r','t','h','d','a','y']。D选项`sum(t)`可以对元组中的元素求和。原创 2024-11-01 14:14:29 · 285 阅读 · 0 评论 -
真题与解析 202309二级 青少年软件编程(Python)考级
然后,通过一个无限循环不断增加最小公倍数的值,直到找到一个数同时是两个输入正整数的倍数为止。上述代码的功能是:在字典dic_1中添加一个键值对,'键值4': '西瓜',输出添加后的字典,其值是:{'键值1': '苹果', '键值2': '葡萄', '键值3': [11, 22, 33], '键值4': '西瓜'}( )- 解析:列表中有5个元素,分别是'**a**'、['**bb**', '**cc**', '**dd**']、'**e**'、['**ff**', '**gg**']、'**h**'。原创 2024-11-01 14:12:20 · 246 阅读 · 0 评论 -
真题与解析 202306二级 青少年软件编程(Python)考级
解析:元组是不可变的,不能随意修改元素值,也不能用`del`语句删除某个元素,`tup1 = (5)`创建的是整数5不是元组,`tup1 = ('turtle', 'fish', 65536)`是合法的元组。`{123: 456}`是一个合法的字典。- 解析:先输入1赋值给`a`,再输入3赋值给`b`,由于`a < b`,将`b`的值赋给`a`,最后输出`a`的值为3。- 解析:循环中每次`n`加2,当`n`等于6时使用`continue`跳过,继续下一次循环,最终`n`变为10输出。原创 2024-11-01 14:11:04 · 148 阅读 · 0 评论 -
真题与解析 202303二级 青少年软件编程(Python)考级
解析:此题循环获取列表mylist的全切片后判断每个元素的长度,长度小于并等于3时,添加到mylist中,因此结果为['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'the', 'of']- 解析:A选项,{123: 'a', 'a': 123}是合法的字典;15、ls = ['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治'],下列切片结果为['和谐', '平等']的选项是?原创 2024-11-01 14:09:27 · 123 阅读 · 0 评论 -
真题与解析 202212二级 青少年软件编程(Python)考级
所以输出的结果是`Pytho`。- 解析:`else`保留字除了可以和`if`语句一起搭配使用构成`if...else..`,也可以和`while`或`for`循环搭配使用,构成`while...else...`和`for...else...`结构。- 解析:字典`info`初始有三个键值对,然后添加新键值对`info[4] = '小红'`,修改键为2的值为'小白',结果为`{1 '小明', 2 '小白', 3 '小兰', 4 '小红'}`。`break`语句可以跳出`for`和`while`循环体。原创 2024-11-01 14:07:25 · 214 阅读 · 0 评论 -
真题与解析 202209二级 青少年软件编程(Python)考级
解析:向字典中添加元素`d[5] = 'sheep'`,删除元素`del d[3]`,再添加`d[3] = 'dog'`,结果为`{1: 'monkey', 2: 'panda', 4: 'fish', 5: 'sheep', 3: 'dog'}`。- 解析:`tuple(list('Python'))`先将字符串转换为列表,再转换为元组,结果为`('P', 'y', 't', 'h', 'o', 'n')`。- 解析:如果`x = 20`,满足`x >= 10 and x < 20`,执行代码块B。原创 2024-11-01 14:04:05 · 193 阅读 · 0 评论 -
真题与解析 202206二级 青少年软件编程(Python)考级
B选项是判断索引是否为1;- 解析:遍历字符串,将不在列表`lis1`中的字符添加到`lis2`中,结果为`['h', 'l', 'l', ' ', 'w', 'r', 'l', 'd']`。- 解析:字典的键必须唯一,后面的相同键会覆盖前面的,结果为`{'四字成语': '百里挑一', '三字成语': '风马牛', '六字成语': '一动不如一静'}`。chengyu = {'四字成语': '杨柳依依', '三字成语': '风马牛', '六字成语': '一动不如一静', '四字成语': '百里挑一'}原创 2024-11-01 14:02:26 · 252 阅读 · 0 评论
分享