2022年9月青少年软件编程Python等级考试试卷(五级)
剩余时间 --:--:--
单选题 共 25 题
1.

有如下Python程序段:

cnt=0
for i in range(0,10):
    for j in range(0,10):
        if i+j==10:
            cnt+=1
print(cnt)
运行该程序后cnt的值为?
2.

输出12 9 6 3 ”,下列程序不正确的是?

3.

 Python 中,运行以下程序输出结果为?

for i in range(3):

    print(i,end=" ")

4.

Python中,range(1,6)表示的范围是?

5.

已知字典health={'姓名':['小明','小红','小张','小芳'],'身高':[153,145,150,148],'体重':[55,38,43,40]}中存储了某班学生体质健康数据,想要计算小红的身体质量指数BMI=体重/身高的平方,下列能正确访问到小红身高和体重值的表达式是?

6.

有如下Python程序段:

stu=dict(name="张明明",age=10)
stu['sex']="男"
for i in stu.values():
print(i,end=" ")

执行程序后,输出的结果为?

7.

运行下面Python代码,程序输出正确的一项是?

s = {1,2,3,4,5}
s.update({s.add(9),3,7,2,s.remove(5)})
print(s)
8.

下列Python语句在运行时会出现错误的是?

9.

下面Python代码运行后输出的结果是?

s =["我","爱","你","中","国"]
print(s[1:5:3])
10.

已知一个列表lis = [5, 8, 'x', ['yy', 202, ['k3', ['aa', 2, '5']], 78], 'ca', 'sdv']。下列选项不能把列表lis中’aa’字符串变为大写‘AA’字符串的是?

11.

小明将社会主义核心价值观存放在一个列表lis当中,lis=["富强","民主","文明","和谐","自由","平等","公正","法治","爱国","敬业","诚信","友善"]。请问以下哪一个选项能够正确显示出“爱国”这个词组?

12.

下面Python代码运行后结果是?

ls=[[22,2,33],[[44,25],46],[73,28],[23,45,34]]
print(len(ls))
13.

关于Python序列解包,下列表述错误的是?

14.

计算1-100之间的完全平方数,正确的Python生成器推导式是?

15.

1-100之内能被4整除,但是不能被5整除的所有数,正确的列表推导式是?

16.

要确定python元组有多少项,可以使用下列方法?

17.

下列关于Python元组(tuple)的表述正确的是?

18.

我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?

19.

以下有关Python常用标准库的表述中,正确的是?

20.

使用turtle.fd()函数和turtle.left()函数绘制一个边长为200像素的正方形及一个外接圆,如图所示,应在横线处补充哪一个选项,不得修改其他代码?( )

import turtle
turtle.pensize(2)
turtle.color('#FF8EFF','#2F0000')
for i in range(4):
    turtle.fd(200)
    turtle.left(90)
turtle.left(-45)
turtle.circle(         *pow(2,0.5))

21.

以下Python程序的功能是?

import random
a=""
for i in range(4):
    c=random.randint(0,9)
    if random.randint(0,1):
        d=random.randint(97,122)
    else:
        d=random.randint(65,90)
    a=a+str(c)+chr(d)
print(a)
22.

已知字符串:s="python学习手册.txt",下面语句不能输出"python学习手册"的是?

23.

下面Python语句不能输出"我是小星,今年5岁。"的是?

24.

能输出下面python字符串的是?

what's this?
it's an "apple
25.

已知字符串:s="语文,数学,英语",执行print(s.split(","))语句后结果是?

判断题 共 10 题
1.

在python中要输出文件路径时,如:"c:\name\text\file.txt",可以使用双重转义(用两个斜杠)输出该字符串,s="c:\\name\\text\\file.txt",print(s)。

2.

range函数有2个参数时,第1个参数表示左边界,第2个参数表示右边界,且不含右边界。

3.

字典的键不允许重复,但值是可以重复的。

4.

Python集合中可以删除指定位置的元素,也可以删除特定值的元素

5.

Python集合支持使用下标访问其中的元素

6.

通过 add 方法可以向列表添加元素

7.

Python中如果x,y,z=map(str,range(3)),那么y=1

8.

Python中的元组类似于列表创建一个元组可以将所有元素放在小括号()或方括号[]

9.

如果直接在复杂的环境使用pyinstaller会使得打包出来的文件十分大

10.

Python运算符%不仅可以用来求两个整数相除的余数,还可以用来格式化输出字符串

问答题 共 3 题
1.

Python等级考试五级编程题:寻找2022。

小明在玩一个数字游戏,该游戏要求每次随机生成100个0与2组成的数字序列。现在需要小明找出这个随机数字序列中能够连续组成2022这个数字序列的个数。请你编写Python程序帮助小明实现游戏功能。

请将如下程序代码补全:

import random as r
l=[]
count=0
for i in range(100):
    l.append(       ①       )
print(l)
for i in range(100):
    for j in range(100):
        if        ②       :
           if [2,0,2,2]==       ③       :
                       ④        
print(count)
2.

青少年软件编程Python等级考试五级编程题:城市输出其所在省份。

明明送给冬冬一张包含n行省份和城市对应信息的列表,同时还给冬冬一组m个需要查询的城市名称。请帮助冬冬编程计算,对于每个城市输出其所在省份。

输入格式:

第1行,1个整数n,表示共有n行省份和城市对应信息

第2..n+1行,每行若干个字符串,互相之间用空格隔开,其中第1个字符串表示省份名称,其它字符串表示城市名称

第n+2行,1个整数m,表示共有m个需要查询的城市

第n+3..n+m+2行,每行一个字符串,分别表示需要查询的城市

 

输出格式:

共m行,每行一个字符串,分别对应表示每个查询城市所在的省份。

 

输入样例:

3

Jiangsu Nanjing Suzhou Wuxi

Zhejiang Hangzhou Ningbo Wenzhou

Guangdong Gangzhou Shenzhen Foshan

2

Hangzhou

Shenzhen

 

输出样例:

Zhejiang

Guangdong

n=int(input())
d=     ①     
for i in range(n):
     a=[j for j in input().split()]
     value=a[0]
     for j in range(1,len(a)):
         d[    ②      ]=value
m=int(input())
for i in range(m):
     x=input()
     print(      ③      )
3.

Python等级考试五级编程题:班级通讯录。

小聪同学是班长,为了更好地管理班级通讯录,他编写了一个程序,具有以下功能:

  (1)设计有一个空字典,用于存放用户的通讯录(包括姓名和电话号码)。

  (2)程序运行后,有以下提示信息并可选择输入:

          a.新增联系人

          b.查询联系人

          c.删除联系人

          d.退出程序

  (3)根据用户选择,进入下一步。

根据上述算法思想,补全下列代码。

dic_add={}
while True:
    print("-----班级通讯录管理-----")
    print("a、新增联系人\nb、查询联系人\nc、删除联系人\nd、退出程序")
    x=input("请输入您的选择:")
    if x=="a" :
        new_name=input("请输入联系人姓名:")
        new_number=input("请输入联系人电话:")
        dic_add[new_name]=    ①    
        print("\n" )
    elif x=="b":
        name=input("请输入联系人姓名:")
        if name in     ②     :
            print("该联系人的电话号码为:{}".format(dic_add[name]))
        else:
            print("该联系人不存在!")
            print( "\n")
    elif x=="c":
        name=input("请输入联系人姓名:")
        if name in dic_add:
                ③    
            print("该联系人已从通讯录中删除!")
        else:
            print("该联系人不存在!")
            print("\n")
    elif     ④    
        break
    else:
        print("输入错误!")
        print( "\n")
print( "-----程序已结束-----")
C++ 编辑器
输入
输出