山东智趣岛论坛

 找回密码
 立即注册
查看: 345|回复: 0
打印 上一主题 下一主题

敖闰

[复制链接]

12

主题

12

帖子

182万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1820008
跳转到指定楼层
楼主
发表于 2025-2-16 15:08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
青少年软件编程(Python)等级考试试卷(二级A卷)
分数:100.00            题数:38

一、单选题(共25题,每题2分,共50分)
1.

        numbers = [1, 11, 111, 9], 运行numbers.sort() 后,运行numbers.reverse()



        numbers会变成?( )

A、[1, 9, 11, 111]
B、[1, 11, 111]
C、[111, 11, 9, 1]
D、[9111111]
试题编号:20200211-zaq-11
题型:单选题
答案:C
难度:一般
试题解析:

2. 执行下列代码,输出的结果是?( )

word = 'China'

num = 3

string = 'python'

total = string * (len(word) - num)

print(total)

A、pythonpython
B、'python''python'
C、python
D、'python'
试题编号:20200320-tgf-010
题型:单选题
答案:A
难度:一般
试题解析:

3.
        下列案例的输出结果是什么?( )


        t1=(1,2,3,4,5,6,7)


        t2=("a","b","c","d","e","f")


        a1=t1[2:]


        a2=t2[2:5]


        s=a1+a2


        print(s)

A、(3, 4, 5, 6, 7, 'c', 'd', 'e')
B、( 4, 5, 6, 7, 'b','c', 'd', 'e')
C、(1,2,3, 4, 5, 'c', 'd', 'e')
D、(3, 4, 5, 6, 7, 'a', b', 'c')
试题编号:20200408-jt-012
题型:单选题
答案:A
难度:较难
试题解析:元组的常见操作,a1=t1[2:]截取2号位后(包含2号位)的元素,而a2=t2[2:5]获取的是2/3/4位上的元素,所以答案选择A

4. 已知l=[4,5,6],执行l[len(l):]=[1,2,3],l的结果是?( )
A、[1,2,3]
B、[4,5,6,1,2,3]
C、[1,2,3,4,5,6]
D、[4,5,6]
试题编号:20200408-jt-021
题型:单选题
答案:B
难度:困难
试题解析:这一题是列表通用操作和位置索引结合,需要一定的理解。l[len(l):]的结果为[],这部分由[1,2,3]替换,最终就变成[4,5,6,1,2,3],选择B

5. numbers = [1, 3, 2, 8], numbers[len(numbers) - 1]会返回什么?( )
A、1
B、3
C、2
D、8
试题编号:20200211-zaq-13
题型:单选题
答案:D
难度:一般
试题解析:

6. str = "学习力,思考力,行动力,创造力",运行print(str[4:7])的结果是?( )
A、思考力,
B、,思考力
C、思考力
D、,思考力,
试题编号:20200211-ljx-13
题型:单选题
答案:C
难度:较难
试题解析:

7.

        下面代码将打印出什么数字?( )



       
               
                       
                               
                                       

                                                numbers = [1, 3, 2, 8, 9]
                                       
                                       

                                                print(numbers[1] + numbers[3])
                                       
                               
                       
               
       

A、3
B、11
C、4
D、9
试题编号:20200211-zaq-14
题型:单选题
答案:B
难度:一般
试题解析:

8. d1 = {'a': 100, 'b': 200, 'c':300}。下面什么代码可以将d1改成{'a': 150, 'b': 200, 'c':300}
A、d1[0] = 150
B、d1[a] = 150
C、d1['a'] = 150
D、d1[100] = 150
试题编号:20200211-zaq-03
题型:单选题
答案:C
难度:一般
试题解析:

9.

        words = {"Chinese":"中文", "English":"英语", "French":"法语", "Korean":"韩语"}



        运行以下代码后输出的结果是?( )



        del words["French"] 



        print(len(words))

A、6
B、3
C、8
D、4
试题编号:20200211-ljx-17
题型:单选题
答案:B
难度:一般
试题解析:

10. 下列关于字符串的描述正确的是?( )
A、字符串是一个可变的序列
B、我们可以通过min()来获取字符串的长度
C、字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符
D、我们可以通过str.upper()将字符串中的所有大写字母变成小写字母
试题编号:20200408-jt-008
题型:单选题
答案:C
难度:一般
试题解析:字符串是不可变的,获取字符串长度应该使用len(),str.upper()是将小写变成大写,所以A、B、D都不对,答案是C

11. courses = ["语文", "数学", "编程", "英语"],运行courses.pop()后course会变成?( )
A、["数学", "编程", "英语"]
B、["语文", "数学", "编程"]
C、["语文", "数学", "英语"]
D、["数学", "编程", "英语"]
试题编号:20200211-ljx-03
题型:单选题
答案:B
难度:一般
试题解析:

12. 关于字典的描述错误的是?( )
A、字典的元素以键为索引进行访问
B、字典的长度是可变的
C、字典的一个键可以对应多个值
D、字典是键值对的结合,键值对之间没有顺序
试题编号:20200427-wc-003
题型:单选题
答案:C
难度:一般
试题解析:

13. 执行下列代码,输出的结果是?( )

lis = [1, 2, 3, 4, 5, 6]

del lis[1:2]

lis.remove(4)

lis[0] = lis.pop(0)

print(lis)

A、[3, 5, 6]
B、[3, 6]
C、[1, 5, 6]
D、[5, 6]
试题编号:20200328-tgf-004
题型:单选题
答案:C
难度:较难
试题解析:

14.

        下面代码将打印什么?( )



       
               
                       
                               
                                       

                                                poem = "明日复明日"
                                       
                                       

                                                for i in poem:
                                       
                                       

                                                   if i == "明":
                                       
                                       

                                                      continue
                                       
                                       

                                                   print(i)
                                       
                               
                       
               
       

A、明复明
B、日复日
C、明日复明日
D、明明
试题编号:20200211-zaq-02
题型:单选题
答案:B
难度:一般
试题解析:

15. numbers = [1, 3, 2, 8], 运行numbers.append(2) 后,numbers会变成?( )
A、[1, 3, 2, 8]
B、[2, 1, 3, 2, 8]
C、[1, 3, 2, 8, 2]
D、[1, 3, 8]
试题编号:20200211-zaq-12
题型:单选题
答案:C
难度:一般
试题解析:

16. 下列语句中,无法创建字典dic的是?( )
A、dic={"chinese":90,"math":95}
B、dic=dict([("chinese",90),("math",95)])
C、dic=dict(chinese=90,math=95)
D、dic={[("chinese",90),("math",95)]}
试题编号:20200320-tgf-008
题型:单选题
答案:D
难度:较难
试题解析:

17. 若要创建一个包含1、2、3、4四个数字的列表a,下列哪个方法是错误的?( )
A、a=1,2,3,4
B、a=[1,2,3,4]
C、a=list(range(1,5))
D、a=list([1,2,3,4])
试题编号:20200310-tgf-08
题型:单选题
答案:A
难度:一般
试题解析:

18. 下列关于分支和循环结构的描述中,错误的是?( )
A、While循环只能用来实现无限循环
B、所有的for循环都可以用while循环改写
C、保留字break可以终止一个循环
D、continue可以停止后续代码的执行,从循环的开头重新执行
试题编号:20200427-wc-031
题型:单选题
答案:A
难度:一般
试题解析:

19. 以下构成Python循环结构的方法中,正确的是?( )
A、while
B、loop
C、if
D、do…for
试题编号:20200427-wc-032
题型:单选题
答案:A
难度:一般
试题解析:

20.

        下面哪个选项是下面程序的输出结果?( )



         for j in range(0,3):



             print(j ,end = " ")

A、1 2
B、0 1 2 3
C、0 1 2
D、1 2 3
试题编号:20200427-wc-033
题型:单选题
答案:C
难度:一般
试题解析:

21.

        执行下面程序,结果是?( )



        i=1

while i<=10:

    i+=1

    if i%2>0:

        continue

    print(i)

A、1
3
5
7
B、2
4
6
8
10
C、2
4
6
8
D、1
3
5
7
9
试题编号:20200413-jt-033
题型:单选题
答案:B
难度:较难
试题解析:while循环和continue的应用,在i小于等于10的时,i从1不断往上加1,当i是2的倍数时输出i,答案就是B了

22. 下列关于元组的描述错误的是?( )
A、元组是可包含任意对象的有序集合
B、元组和字符串都可以通过下标索引访问元素
C、元组可以任意嵌套
D、元组是可变的序列
试题编号:20200408-jt-010
题型:单选题
答案:D
难度:容易
试题解析:A、B、C都正确,只有D错误,元组是不可变的

23. 对于元组里面的元素,可以执行的操作有?( )
A、读取
B、添加
C、修改
D、删除
试题编号:20200211-ljx-10
题型:单选题
答案:A
难度:一般
试题解析:

24.

        运行以下代码后,输出的结果是?( )



        for i in range(9):



            if i * i > 40:



                 break



        print(i)

A、7
B、9
C、8
D、6
试题编号:20200211-ljx-22
题型:单选题
答案:A
难度:一般
试题解析:

25.

        character = ["诚实", "感恩", "坚持", "守时"],运行以下代码的结果是?( )



        if not("怜悯" in character): 



            character.append("怜悯") 



            print(character[1] + character[-1])

A、诚实守时
B、诚实怜悯
C、感恩守时
D、感恩怜悯
试题编号:20200211-ljx-08
题型:单选题
答案:D
难度:一般
试题解析:

二、判断题(共10题,每题2分,共20分)
26. continue语句的作用是结束整个循环的执行。
试题编号:20200403-zh-016
题型:判断题
答案:错误
难度:容易
试题解析:

27.

        >>>"{:06.2f}".format(3.2455) 



        运行结果为:3.25

试题编号:20200330-lll-002
题型:判断题
答案:错误
难度:一般
试题解析:运行结果为003.25

28. 表达式 6 if 3>2 else 5的值为 6。
试题编号:20200317-lfl-36
题型:判断题
答案:正确
难度:较难
试题解析:

29.

        以下程序的作用是对整数0-9求和



        s=0



        for i in range(10): 



            s=s+i



        print(s)

试题编号:20200403-zh-008
题型:判断题
答案:正确
难度:容易
试题解析:

30. 字典是可变对象,字典有键(key)和值(value),其中键(key)和值(value)都是不可以重复的。
试题编号:20200317-lfl-01
题型:判断题
答案:错误
难度:容易
试题解析:

31. if [3] in [1, 2, 3, 4]:与if 3 in [1, 2, 3, 4]:结果是一样的。
试题编号:20200317-lfl-22
题型:判断题
答案:错误
难度:较难
试题解析:

32. 普通字符串,采用双引号("")包裹起来,用采用单引号(‘’)包裹起来不是字符串,如果:a="word"属于字符串,a=‘word’不属于字符串。
试题编号:20200317-lfl-08
题型:判断题
答案:错误
难度:容易
试题解析:

33.

        若运行程序



        t1=(45)



        print(type(t1))



        则输出结果为<class
‘tuple’>


试题编号:20200316-zh-009
题型:判断题
答案:错误
难度:较难
试题解析:

34. 元组d = (2020, 1, 1), 执行d = (d[0]+1, 1, 1)后,d是(2021, 1, 1)
试题编号:20200211-zaq-33
题型:判断题
答案:正确
难度:一般
试题解析:

35. 切片操作list(range(10))[0:8:2] 执行结果为([0, 2, 4, 6,8])
试题编号:20200317-lfl-40
题型:判断题
答案:错误
难度:较难
试题解析:

三、编程题(共3题,共30分)
36. 提示用户输入两个正整数,编程求出介于这两个数之间的所有质数并打印输出。显示格式为“*数是质数。”
试题编号:2020xgj-10
题型:编程题
答案:

       





        评分标准:



        1. 输入两个整数 (2分) 



        2. 判断数两个数的大小(2分) 



        3. 质数的判断和求解(6分)



        4. 分支和循环的正确使用(4分) 



        5. 元组的使用(2分) 



        6. 正确完成题目的任务(4分)



       


难度:较难
试题解析:

       



        x=(int(input("请输入开始的整数值:")),int(input("请输入结束的整数值:")))


       



        x1=min(x)

x2=max(x)

for n in range(x1,x2+1):

    for i in range(2,n-1):

        if n % i==0:

            break

        else:

            print(n,"是质数")




       




       



37. 查询区号 

编写一段程序,用于查询用户输入的区号。

当用户输入区号时,程序输出对应的城市。可多次查询。测试区号是:020广州,021上海,022天津,023重庆,024沈阳市,025南京

试题编号:20200402-zzh-03
题型:编程题
答案:

       





        评分标准:



        1. 能够准确查询测试区号;(5分) 



        2. 测试区号都能查询;(2分) 



        3. 可重复查询.(3分)



       


难度:一般
试题解析:while 1:

    a=input("输入区号:")

    if a=='020':

        print("广州")

    if a=='021':

        print("上海")

    if a=='022':

        print("天津")

    if a=='023':

        print("重庆")

    if a=='024':

        print("沈阳")

    if a=='025':

        print("南京")

38.

        请将上述两个编程题的代码复制到TXT文本中,然后点击【上传附件】,上传TXT文件。



        Python测评师评分时请注意:

(1)如考生在编程环境中即保存了代码又上传代码TXT文件,请测评师结合两者根据评分标准进行评分;

(2)如考生在编程环境无代码,可根据“上传附件”查看代码TXT文件进行评分;

(3)如考生在编程环境中无代码又无代码TXT文件,则须测评师在“上传(照片)视频”位置将考生代码TXT文件截图为JPG图片上传并评分;

(4)如考生在编程环境中无代码又无代码TXT文件,测评师也没有考生代码TXT文件或JPG图片,由测评师将考生信息上报至地方考试服务中心,该试卷不要评分;



上述情况(3),请每个考场测评师将考生的代码进行单独收集,代码命名”身份证号+级别“



        测评师评分时请务必在36题、37题位置上进行评分!38题位置填写分值“0”。



       





       



试题编号:0913-p2
题型:附件题
答案:
难度:一般
试题解析:
回复

使用道具 举报

QQ|山东智趣岛论坛 ( 鲁ICP备2023024048号 )

GMT+8, 2025-3-1 07:17 , Processed in 0.229197 second(s), 32 queries .

Powered by Discuz! X3.3 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表