2023.12全国青年软件编程(Python)等级考试试卷(二级)

标签:
普通文字版答案
2024-07-03
| 12页
| 73人阅读
| 1人下载

内容正文:

青少年软件编程(Python)等级考试试卷(二级) 分数:100  题数:37 一、单选题(共25题,共50分) 1. 给定字符串s,下列表示s最后一个字符的是?( )   A.  s[:-1] B.  s[1] C.  s[0:-1] D.  s[-1] 试题编号:20230622-wqj-01 试题类型:单选题 标准答案:D 2. 运行下列代码,终端区打印的结果是?( ) nums = [1, 2, 3, 4] nums.append(nums[4]) print(nums)   A.  [1, 2, 3, 4, 5] B.  [1, 2, 3, 4, 4] C.  [1, 2, 3, 4] D.  终端区会报错 试题编号:20230627-sw-009 试题类型:单选题 标准答案:D 3. 下列哪个选项是元组类型的数据?( )   A.  [1, 2, 3] B.  (1, 2, 3) C.  {1, 2, 3} D.  {1:'小明', 2:'小李'} 试题编号:20230627-sw-015 试题类型:单选题 标准答案:B 4. 下列代码片段执行的结果是?( ) poet=[{'唐':['李白','王维','孟浩然'],'宋':['苏轼','陆游','王安石']},'618年-907年',['960年-1279年']] print(len(poet))   A.  1 B.  2 C.  3 D.  4 试题编号:20230628-dzj-008 试题类型:单选题 标准答案:C 5. 下列代码运行的结果是?( ) ls=['富强','民主','文明','和谐','自由','平等','公正','法治'] print(ls[::2])   A.  ['富强','民主','文明','和谐'] B.  ['自由','平等','公正','法治'] C.  ['法治', '平等', '和谐', '民主'] D.  ['富强', '文明', '自由', '公正'] 试题编号:20230628-dzj-012 试题类型:单选题 标准答案:D 6. 阿宝想在屏幕终端上打印出文字“我的名字叫阿宝,我今年10岁了,我的爱好是编程。”, 阿宝已经定义的变量如下: name='阿宝' age=10 hobby='编程' 下列输出语句错误的是?( )   A.  print('我的名字叫{1},我今年{0}岁了,我的爱好是{2}。'.format(age,name,hobby)) B.  print('我的名字叫{},我今年{}岁了,我的爱好是{}。'.format(name,hobby,age)) C.  print('我的名字叫%s,我今年%d岁了,我的爱好是%s。'%(name,age,hobby)) D.  print('我的名字叫%s,我今年%s岁了,我的爱好是%s。'%(name,age,hobby)) 试题编号:20230628-dzj-022 试题类型:单选题 标准答案:B 7. ls=[3,7,2,1] for i in range(3,0,-1):     for j in range(i):         if ls[j]>ls[j+1]:             ls[j],ls[j+1]=ls[j+1],ls[j] print(ls) 以上程序打印的结果是?( )   A.  [1,3,2,7] B.  [1,2,3,7] C.  [3,2,1,7] D.  [1,7,3,2] 试题编号:20230628-dzj-034 试题类型:单选题 标准答案:B 8. 下列程序运行后,输出的结果是?( ) list = ['春季', '夏季', '秋季', '冬季', '1+1', 6+1, 'ab'] print(list[0]) print(list[5]) print(list[6]) print(list[4])   A.  春季 6+1 ab 1+1 B.  春季 7 ab 1+1 C.  春季 7 ab 2 D.  冬季 7 ab 1+1 试题编号:20230628-fht-001 试题类型:单选题 标准答案:B 9. 运行下列程序,输出的结果是?( ) s1 = "Good " s2 = "Morning." print(s1 + s2) print(len(s1))   A.  Good Morning. 6 B.  Good Morning. 6 C.  Good Morning. 7 D.  Good Morning. 7 试题编号:20230629-db-002 试题类型:单选题 标准答案:B 10. 请问下列程序运行后,输出结果应该是?( ) t1 = (2, 3, 4, 5) t2=t1*2 print(min(t2)+max(t2)+len(t2))   A.  15 B.  14 C.  13 D.  12 试题编号:20230629-fht-012 试题类型:单选题 标准答案:A 11. ls = ["cat", "dog","tiger","pig"],下列哪个选项可以向ls的末尾添加新元素"monkey"?( )   A.  ls.append('monkey') B.  ls.insert('monkey') C.  ls.extend('monkey') D.  ls.add('monkey') 试题编号:20230629-wqj-14 试题类型:单选题 标准答案:A 12. 下列选项不属于分支结构语句的是?( )   A.  if B.  elif C.  else D.  then 试题编号:20230703-wqj-17 试题类型:单选题 标准答案:D 13. 执行下列程序代码,得到的输出结果是?( ) i = 1 while i < 10 :     i += 1 print(i)   A.  1 B.  9 C.  10 D.  11 试题编号:20230704-db-001 试题类型:单选题 标准答案:C 14. 下列语句创建了一个Python字典的是?( )   A.  { } B.  {a,bb,ccc} C.  [a,bb,ccc] D.  (a,bb,ccc) 试题编号:20230704-fht-022 试题类型:单选题 标准答案:A 15. 下列哪个语句,是用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环?( )   A.  exit B.  pass C.  break D.  continue 试题编号:20230705-fht-032 试题类型:单选题 标准答案:D 16. 在下列选项中,哪个选项可以正确地从字典里,获取'西瓜'这个字符串?( ) name_dict = {1:'西瓜', 2:'南瓜'}   A.  name_dict['西瓜'] B.  name_dict['南瓜'] C.  name_dict[1] D.  name_dict[2] 试题编号:20230705-sw-025 试题类型:单选题 标准答案:C 17. 下列选项中,对下面程序的打印结果描述正确的是?( ) a = [0, 1, 2, 3] i = len(a) - 1 while i > 0:     print(a[i])     i -= 1   A.  3 2 1 B.  1 2 3 C.  0 1 2 3 D.  3 2 1 0 试题编号:20230705-sw-032 试题类型:单选题 标准答案:A 18. 已知列表ls = list(range(1,13,3)),下列哪个命令能够获得列表中的倒数第二个元素?( )   A.  ls[3] B.  ls[4] C.  ls[-1] D.  ls[-2] 试题编号:20230708-db-001 试题类型:单选题 标准答案:D 19. 已知字符串str = "Happy birthday",则执行print(list(str))的输出结果是?( )   A.  ['H','a','p','p','y','b','i','r','t','h','d','a','y'] B.  [H,a,p,p,y,b,i,r,t,h,d,a,y] C.  ['H','a','p','p','y',' ','b','i','r','t','h','d','a','y'] D.  [H,a,p,p,y, ,b,i,r,t,h,d,a,y] 试题编号:20230708-db-003 试题类型:单选题 标准答案:C 20. 下列说法正确的是?( )   A.  sort函数对列表排序后,不会改变原有列表 B.  sort函数排序时,对于列表中的元素数据类型没有要求 C.  sort函数默认是按照从大到小的顺序进行排序的 D.  sort函数如果加入 reverse=False,就会按照从小到大的顺序排序 试题编号:20230710-lx-017 试题类型:单选题 标准答案:D 21. 下列选项中,哪个选项的代码会报错?( )   A.  t = (1, 2) t[1] = 5 B.  t = (1, 2) a = sorted(t) C.  t = (1, 2) t[0:1] D.  t = (1, 2) sum(t) 试题编号:20230710-lx-018 试题类型:单选题 标准答案:A 22. 下列选项中,不能从字典中删掉'xiaoming'的是?( ) dic = {'name': 'xiaoming','age': 8}   A.  del dic['name'] B.  dic['name'] = 'clever' C.  dic.clear() D.  dic.pop(0) 试题编号:20230710-lx-020 试题类型:单选题 标准答案:D 23. 执行下列语句后,输出是?( ) dict0 = {"apple": 3, "banana": 5, "orange": 2} dict0["banana"] += 2 dict0["grape"] = 4 dict0["grape"] += 4 print(dict0["grape"])   A.  2 B.  4 C.  6 D.  8 试题编号:20230711-zms-16 试题类型:单选题 标准答案:D 24. 执行下列程序,输入10,则y的值是?( ) x = int(input()) if x!=0:     if x>0:         y=-1     else:         y=1 else:     y=0   A.  0 B.  1 C.  -1 D.  10 试题编号:20230711-zms-22 试题类型:单选题 标准答案:C 25. 下列代码执行后的输出是?( ) mylist= [1, 2, 3, 4, 5] newlist = mylist[1:4] newlist.append(6) print(newlist)   A.  [1, 2, 3, 4, 6] B.  [1, 2, 3, 6] C.  [2, 3, 4, 6] D.  [2, 3, 4, 5, 6] 试题编号:20230711-zms-3 试题类型:单选题 标准答案:C 二、判断题(共10题,共20分) 26. 可以使用[ ]创建列表。( )   正确  错误    试题编号:20230622-wqj-11 试题类型:判断题 标准答案:正确 27. break 语句执行后,程序就会跳出本次循环,继续进行下一轮循环。( )   正确  错误    试题编号:20230627-sw-027 试题类型:判断题 标准答案:错误 28. 字符串、列表和元组都是有序的,它们的区别是字符串和列表都可以切片而元组不可以切片。( )   正确  错误    试题编号:20230628-dzj-027 试题类型:判断题 标准答案:错误 29. 定义元组后,可以像访问列表那样,通过索引的方式访问元组元素。( )   正确  错误    试题编号:20230702-db-003 试题类型:判断题 标准答案:正确 30. a = " %s ! 第 %d 名!" % ('Python', 1) print(a) 这个程序段运行后,显示的输出结果是:Python ! 第 1 名!( )   正确  错误    试题编号:20230703-fht-019 试题类型:判断题 标准答案:正确 31. 字典是Python语言中的一种数据结构,用来存储键值对。( )   正确  错误    试题编号:20230703-wqj-05 试题类型:判断题 标准答案:正确 32. for循环一般用于循环次数已知的情况。所有的for循环都可以用while循环改写。( )   正确  错误    试题编号:20230705-fht-027 试题类型:判断题 标准答案:正确 33. Python中的双分支结构必须要有elif才能实现。( )   正确  错误    试题编号:20230710-lx-030 试题类型:判断题 标准答案:错误 34. if语句中可以嵌套while,while语句中可以嵌套if。( )   正确  错误    试题编号:20230711-zms-31 试题类型:判断题 标准答案:正确 35. str1和str2分别是字符串类型,则str1+str2表示str1与str2两个字符串连接,str1-str2表示从str1中减去str2的字符串。( )   正确  错误    试题编号:20230713-zms-15 试题类型:判断题 标准答案:错误 三、编程题(共2题,共30分) 36. 密码判断:编写一段能够实现密码判断功能的代码。 要求: (1)程序运行开始后,用户通过键盘输入密码(格式为字符串); (2)如果密码错误,让用户继续输入密码; (3)如果密码正确,屏幕输出“密码正确,欢迎您!”,并终止循环,结束程序; (4)正确的密码可以在程序中明确,无需用户输入。 示例: 如:程序中的密码为:123456  程序运行后提醒用户输入密码,密码错误没有提示,继续要求输入密码,如果密码正确,则屏幕输出“密码正确,欢迎您!”并且结束程序。 友情提示: 由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。   试题编号:202312-P2-36 试题类型:编程题 标准答案: 参考程序: while True:     pwd = input("请输入密码:")     if pwd == "123456":         break print("密码正确,欢迎您!") 37. 蚂蚁觅食 蚂蚁是自然界的大力士:一只蚂蚁能够举起自身体重40倍的物体,能够拖运自身体重1700倍的物体。蚂蚁十分勤劳,为了保证以最快速度完成搬运,能够举起物体时绝不拖运。 现已知某只蚂蚁的体重为50毫克,地上的10块食物重量(单位:毫克)为500,60000, 25,1200, 2200, 1800, 10000, 80000, 3000, 65.请帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个? 要求: (1)必须使用列表或者元组; (2)输出格式为:“该蚂蚁可以举起的食物有*个,可以拖运的食物有*个。”(不含引号); (3)提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。   试题编号:202312-P2-37 试题类型:编程题 标准答案: 参考程序: w = [500,60000, 25,1200, 2200, 1800, 10000, 80000, 3000, 65] x = 50*40 y = 50*1700 num1 = 0 num2 = 0 for i in w:     if i<=x:         num1 = num1+1     if i>x and i<=y:         num2 = num2+1 print("该蚂蚁可以举起的食物有{}个,可以拖运的食物有{}个。".format(num1,num2)) 学科网(北京)股份有限公司 $$

资源预览图

2023.12全国青年软件编程(Python)等级考试试卷(二级)
1
2023.12全国青年软件编程(Python)等级考试试卷(二级)
2
2023.12全国青年软件编程(Python)等级考试试卷(二级)
3
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。