导航菜单
首页 >  python二级报考  > 2023年5月电子学会青少年Python软件编程(二级)等级考试真题试卷及答案解析

2023年5月电子学会青少年Python软件编程(二级)等级考试真题试卷及答案解析

一、单选题(共25题,共50分)

1.运行以下程序,如果通过键盘先后输入的数是1和3,输出的结果是?( )

a=int(input())b=int(input())if a < b:    a=bprint(a)

A. 3 1 B. 1 3 C. 1 D. 3

标准答案:D 试题难度:一般 试题解析:根据题意:a=1 b=3;这样a小于b,则需要把b的值赋值给a,所以最后a的值为3.

2.运行以下程序,输出的结果是?()

n=10s=0m=1while m>book={'格林童话':1001,'安徒生童话':1002}

标准答案:正确 试题难度:一般 试题解析:正确创建字典。

29.判断下列语句是否正确。( ) 

if 5>3   print("5大于3")

标准答案:错误 试题难度:一般 试题解析: 正确的为: if 5>3:    print("5大于3")

30.在while循环中,如果想返回到循环的开头处,可以使用break语句。()

标准答案:错误 试题难度:一般 试题解析:使用continue语句返回循环的开头

31.执行以下程序,运行结果是:

333for i in range(1,5,2):     print(3)

标准答案:错误 试题难度:较难 试题解析: for i in range(1,5,2):      print(3) 中i的值依次是1,3;是不包括5的,所以只输出两个3。

32.执行print("e" in "hello")的输出结果为True。()

标准答案:正确 试题难度:容易 试题解析:in是成员运算符,如果字符串中包含给定的字符,则返回True

33.(3) in (1, 2, 3) 的结果是 True。()

标准答案:正确 试题难度:较难 试题解析:(3)中没有逗号,不表示元组,表示整数类型的3。

34.代码print('{}-{}*{}={}'.format(20,3,4,8))打印的结果是20-3*4=8。()

标准答案:正确 试题难度:一般 试题解析:根据format运算的规则:print('{}-{}*{}={}'.format(20,3,4,8))是将后面的(20,3,4,8)里的数字依次填入前面的大括号中。

35.元组是不可变序列,列表是可变序列。()

标准答案:正确 试题难度:较难 试题解析:表述正确。

三、编程题(共2题,共30分)

36.体重比较器  要求: 请编程实现如下功能: (1)程序开始运行时,提醒用户输入三个人的名字和体重(可以分开输入,每次输入名字或者体重); (2)程序自动比较,找出最重的一个人的名字和体重; (3)输出的格式不限,但是要有最重人的姓名和体重信息。

#参考程序1:w1 = int(input("请输入第一个人的体重:"))n1 = input("请输入第一个人的名字:")w2 = int(input("请输入第二个人的体重:"))n2 = input("请输入第二个人的名字:")w3 = int(input("请输入第三个人的体重:"))n3 = input("请输入第三个人的名字:")maximum = w1m_name = n1if w2 > maximum:    maximum = w2    m_name = n2if w3 > maximum:    maximum = w3    m_name = n3print("体重最重的人是:",m_name)print("他的体重是:",maximum) #参考程序2:name=[]weight=[]for i in range(3):    a = input('请输入姓名:')    b = int(input('请输入体重:'))    name.append(a)    weight.append(b)c = max(weight)d = weight.index(c)print("体重最重的人是:",name[d])print("他的体重是:",c)

除此之外还有字典的方法,在此不做赘述。 试题难度:较难

试题解析:评分标准: (1)按照题意,要分别输入三个人的名字和体重;(每项0.5分,共3分)  (2)有条件语句或者使用了排序或者最值计算;(4分)  (3)用到变量存储体重和姓名;(4分) (4)有数据类型转换;(每转换一次1分,共3分) (5)结果正确输出。(1分)

37.统计语句中指定字符的个数 要求: (1)统计的语句为:Were you born on August 21, 1994 (2)要求使用条件语句,统计该句中所有英文字母、数字的个数的和(不包括空格、逗号等标点符号); (3)输出一个整数,表示所有英文字母和数字的个数的和。

#参考程序: str = 'Were you born on August 21, 1994' n = 0 for i in str:     if i==' ' or i==',':         continue     else:        n+=1print(n)

试题难度:困难 试题解析: 评分标准:  (1)能正确存储字符串;(2分)  (2)创建计数变量;(2分) (3)有循环遍历字符串(或迭代对象);(2分) (4)判断字符的值;(2分) (5)在循环中正确进行计数;(2分) (6)输出格式正确;(2分) (7)代码执行完全正确无误。(3分) 本题需要用到字符串的基本操作,条件判断,循环等知识。

相关推荐: