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

下列程序为倒序输出列表的元素,则在①处应填入?

lst = [1, 4, 5, 7, 9]
for i in range( ① ):
    print(lst[i])
2.

下列程序为降序输出1—>100所有偶数,则在①处应填入?

for i in range(  ① ):

    print(i)

3.

下列程序为求1—>100所有偶数之和,则在①处应填入?

ans = 0
for i in range(  ① ):
    ans += i
print(ans)
4.

下列的程序为求10的阶乘,则在①处应填入的是?

ans = 1
for i in range(  ① ):
    ans *= i
print(ans)
5.

Python中 print("八进制{:o}".format(12)) 正确的输出结果是?

6.

运行下列语句,输出的结果是?
nums = [i * i for i in range(1, 10) if i % 3 == 0]
print(nums)

7.

已知一个元组t= ('x', 'y', ['X', 'Y'])。执行如下代码后,输出的结果是?

t[2][0] = 'xx'
t[2][1] = 'yy'
print(t)


8.

元组变量name=("张三","李四","小明","小红"),则name[::-1]的运行结果是?

9.

Python中词云主要是对文本数据中出现频率较高的“关键词”通过不同颜色、大小的渲染,在视觉上突出表现。常用的主要有WordCloud库,下列是WordCloud常用参数的是?

10.

Python中可以实现随机生成1-20之间int类型整数的语句是?

11.

下列可以输出当前时刻时间的正确的语句是?

12.

下列哪个选项是Python math库的数字常数?

13.

现有字符串S= "Where there's a will there's a way.",现在需要计算并输出字符串中'e'在S出现的次数,正确的语句是?

14.

下列可以正确输出
池塘里”快乐的歌唱家” 
字符的Python语句是?

15.

Python中字符串可以使用反斜线进行转义,实现某些难以用字符表示的效果。下列可以实现换行效果的转义字符是?

16.

编写Python程序实现:输入任意一个数字,输出所需火柴棍的数量。划线处应填入的代码是?

num=input()
code={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
count=                             
print("共需火柴棍:",count)


17.

运行下列程序,输出的结果是?
scores={"语文":89, "数学":92}
scores["数学"]=90
scores[100]="技术"
print(scores)

18.

运行下列程序,输出的结果是?

>>> fruit={'apple','orange','pear'}

>>> fruit.update("pear")

>>> print(fruit)

19.

运行下列程序,输出的结果是?

>>> a={1,2,3,4,5,6}

>>> b={4,5,6,7,8,9}

>>> print(a&b)

20.

运行下列程序,输出的结果是?

x=['bike','car','bus','train']

print(list(map(len, x)))

21.

运行下列程序,输出的结果是?

c=[5,3,5,8,2,7,6]
c.pop(5)
c.remove(5)
print(c)


22.

有如下Python程序段:

L=[5,8,7,2,6,4,1,8]
p=0
for i in range(1,len(L)):
    if L[i]<L[p]:
        p=i

则程序执行后,p的值是?

23.

运行下列程序,输出的结果是?

letter=list({'a':1,'b':2,'c':3,'d':4}) 

print(letter) 

24.

运行下列语句,输出的结果是?( )

>>> x=["A","B","C"]

>>> y=["a","b","c"]

>>> {i:j for i,j in zip(x,y)}

25.

运行下列程序,以下选项正确的是?

def k(num):
    if num == 1:
        return False
    for i in range(2, num):
        if (num % i) == 0:
            return False
    else:
        return True
nums = [i for i in range(1, 100) if k(i)]
print(nums)


判断题 共 10 题
1.

Python 中,字典是一个无序、可变和有索引的键、值对的集合,每一对键、值对之间用分号“;”间隔。

2.

set("12323")和{str(i) for i in range(1,4)}可以创建相同的集合。

3.

集合是一个无序的不重复元素序列,用{}作为界定符,如集合{1,2,[3,4],"ab"}

4.

>>>sub=['语文','数学','英语','科学','思品','体育']

>>>score=[105,97,156,105,72

5.

对于数字n,如果表达式 0 in [n%d for d in range(2, n)] 的值为False,则说明n是素数

6.

从存储内容上看,元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型是相同的。

7.

Python默认安装包含PyInstaller内置模块,可以直接运行。

8.

Python中设定字符串 str="Hello Python"
str.find(‘w’)返回值为0。

9.

Python中对字符串进行修改时只需使用原有的内存空间,其内存地址不会发生变化。

10.

range(start,stop,step)函数返回一个对象,该对象产生一个整数序列,开始与结束位置所组成的区间[start, stop],是左闭右闭的,start默认是0,step默认是1。

问答题 共 3 题
1.

青少年软件编程等级考试五级真题:石头剪刀布。

“石头剪刀布”游戏是猜拳的一种,两人玩,起源于中国,游戏规则中,石头克剪刀,剪刀克布,布克石头。小明编写了Python程序代码,决定与电脑大战“石头剪刀布”。

输入格式:

      共1行,一个数表示用户出拳的类型(石头1、剪刀2、布3)。

输出格式:

      共1行,输出电脑的出拳类型与游戏结果。

输入样例:

      2

输出样例:

      电脑出的是布,这局恭喜用户胜出!

import random
win=[('石头','剪刀'),      ①    ,('布','石头',)]
cq={1:'石头',2:'剪刀',3:'布'}
while True:
    user=int(input('请出拳:1.石头 2.剪刀 3.布 \n'))
    if user not in range(     ②     ):
        print("输入有误,请重新输入……")
        continue
    computer=random.randint(1,3)
    if user==computer:
        print("电脑出的是%s,这局是平局!"%cq[computer])
        break
    elif (    ③     ,cq[computer]) in win:
        print("电脑出的是%s,这局恭喜用户胜出!"%cq[computer])
        break
    else:
        print("电脑出的是%s,这局恭喜电脑胜出!"%cq[computer])
        break
2.

青少年软件编程等级考试五级真题:数字序列交集。

已知两个整数序列num1和num2,求解两个整数序列的交集。输出结果中的每个元素一定是唯一的。我们可以 不考虑输出结果的顺序 。例如,nums1 = [4,9,5], nums2 = [9,4,9,8,4]。输出结果可以为[9,4]或[4,9]。

请将程序代码补全:

def aa( nums1=[], nums2=[]):
        set1 =      ①      
        set2 =      ②      
        if len(set1) > len(set2):
                   ③         
        return [x for x in set1 if x in      ④    ]
 
nums1=[4,9,5]
nums2= [9,4,9,8,4]
print(aa(nums1,nums2))
3.

青少年软件编程等级考试五级真题:出现过一次的元素。

明明得到一个数值列表,想知道列表中只出现过一次的元素。请你帮忙编写程序输出这些元素。注意元素必须按照它们在数字列表中初始顺序输出。 输入格式: 输入共1行,若干个数值之间以空格隔开。 输出格式: 输出共1行,若干个数值之间以空格隔开。

输入样例: 19 73 258 6 73 234

输出样例: 19 258 6 234

a=[int(i) for i in input().split()]
n=len(    ①    )
for i in range(    ②    ):
    f=0
    for j in range(n):
        if (a[i]==    ③     and i!=j):
            f=1
            break;
    if (f==0):
        print(    ④    ,end=' ')
C++ 编辑器
输入
输出