选择题 共25道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


判断题 共10道

26 27 28 29 30 31 32 33 34 35


编程题 共3道

36 37 38

270 | 202309Python五级真题-练习
选择题 共25道
01

阅读以下代码,程序输出结果正确的选项是?( )

def process_keywords(keywords_list):

   unique_keywords = list(set(keywords_list))

   sorted_keywords = sorted(unique_keywords)

   result = tuple(sorted_keywords)

   return result

keywords = ["节约能源", "循环利用", "清洁能源", "减少污染", "植树造林","清洁能源"]

print(process_keywords(keywords))

2分
登录后查看选项
02

给定一个集合 s = {1, 2, 3, 4, 5},以下哪个选项可以实现从s 中移除所有偶数元素的功能?( )

2分
登录后查看选项
03

下列代码的运行结果是?( )
tup = (1, 2, 3, 4, 5)    
tup[2] = 10  
print(tup)

2分
登录后查看选项
04

tuple1 = ('aa', 'bb', 'cc', '22'),则tuple1.index('22')的值是?( )

2分
登录后查看选项
05

Time模块中,time.time()所得的结果的数据类型是?( )

2分
登录后查看选项
06

Python中jieba的功能描述,正确的是?( )

2分
登录后查看选项
07

小张编写一款石头剪子布游戏时,导入random库并将b赋值为["剪刀","石头","布"],不能实现随机产生b列表中一个元素的表达式是?( )

2分
登录后查看选项
08

若要计算圆的面积,下列表达式肯定错误的是?( )

2分
登录后查看选项
09

下列程序的功能是?( )

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

   print(i)

2分
登录后查看选项
10

Python使用range可以创建数值列表。下面可以正确输出600以内6的倍数的语句是?( )

2分
登录后查看选项
11

学校气象站记录了周一到周日的PM2.5的数据

   pminfo=[82,57,91,67,103,79,99]

根据需求,输出周日、周六、周五三天PM2.5数据的程序代码是?( )

2分
登录后查看选项
12

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。下面可以正确打印三位回文数的语句是?( )

2分
登录后查看选项
13

下列哪个选项是正确的关于Python列表的定义?( )

2分
登录后查看选项
14

假设有一个列表l= [1, 2, 3, 4, 5],下面哪个操作可以移除列表中的第一个元素?( )

2分
登录后查看选项
15

下面哪个选项是用于获取列表中元素个数的方法?( )

2分
登录后查看选项
16

下列哪个选项是正确的列表切片操作?( )

2分
登录后查看选项
17

以下哪个选项可以创建一个列表,包含数字 1 到 10 的平方?( )

2分
登录后查看选项
18

以下哪个选项可以创建一个集合,包含 1 到 10 的奇数?( )

2分
登录后查看选项
19

下面的集合推导式将会生成什么集合?( )

st = {x%2 for x in range(10)}

2分
登录后查看选项
20

下面代码的执行结果是?( )

knights = {'孙坚': '江东猛虎', '孙策': '小霸王'}
for k, v in knights.items():
   print("大将:{},绰号:{}".format(k, v))

2分
登录后查看选项
21

以下程序的输出结果是?( )


dict = {'Name': 'Angel', 'Age': 8}


print(dict.items())

2分
登录后查看选项
22

Python表达式("5"+"2")*2的运算结果是?( )

2分
登录后查看选项
23

字符串变量s中存有小李身份证号码(s="331004200608160037",其中7至14位"20060816"代表出生日期)。若想提取小李身份证中的出生日期,下列Python表达式有错误的是?( )

2分
登录后查看选项
24

下列不可以正确输出语句"我叫 小明 今年 10 岁!"的Python语句的是?( )

2分
登录后查看选项
25

运行代码print(r"\nPython")的结果是?( )

2分
登录后查看选项
判断题 共10道
26

集合类型中的元素必须是唯一的。( )

2分
登录后查看选项
27

集合是有序的数据结构,可以根据元素的插入顺序进行遍历。( )

2分
登录后查看选项
28

元组是Python的不可变序列类型,意味着一旦你创建了一个元组,就不能进行插入、删除等操作。( )

2分
登录后查看选项
29

time库是Python中处理时间的标准库, time库中时间获取函数time()和ctime(),返回的都是字符串。( )

2分
登录后查看选项
30

有如下Python程序段:

s=0

for i in range(1,11):

   if i%5==3:

       continue

   s+=i

执行程序后,输出s的值是52。( )

2分
登录后查看选项
31

Python中的列表是可变的数据类型。( )

2分
登录后查看选项
32

[x for x in range(5)] 是一个列表推导式。( )

2分
登录后查看选项
33

可以通过update()方法将一个字典的内容添加到另一个字典中。( )

2分
登录后查看选项
34

有字符串s=“happy national day”,s.find('na')返回值为-1。( )

2分
登录后查看选项
35

小明想单独输出一个双引号,可以使用语句print("\"")进行输出。( )

2分
登录后查看选项
编程题 共3道
36

参考程序:

已知有一些学生数据,每名学生的信息是一个字典。所有学生信息放在列表中。

(1)计算每个学生的平均分(语文+数学+英语)/3,并对平均分取整,追加到其字典;

(2)根据学生的平均分从低到高排列;

(3)输出每位学生的学号和平均分。

输出格式如下:

20230103:72
20230102:82
20230101:92

程序模板如下:

students= [{'学号':'20230101','语文': 90,'数学':95,'英语':92},{'学号':'20230102','语文': 80,'数学':85,'英语':82},{'学号':'20230103','语文': 70,'数学':75,'英语':72}]

for student in students:
                        

students.sort(key = lambda x:x['平均分'],reverse = False)
for student in students:
    print('{}:{}'.format(                ,                ))

 

10分
登录后作答
37

信息科技社团正在进行一种字符串扩展的实验,实验操作方法如下:

(1)给定一个初始字符串s,筛选出其中的大小写字母,生成新的字符串x;

(2)将字符串x最后一个字符删除,生成一个新的字符串y;

(3)将字符串x的右边最后一个字符拼接到字符串x的末尾;

(4)将字符串y拼接到字符串x的末尾。

按照(2)-(4)步骤重复操作,每一步将当前字符串的长度加倍,直到字符串x长度达到n。


给定初始字符串和n,请帮助社团同学们计算扩展的字符串中第n个位置的字符。


以s=“c1ar23”,n=8 为例

c1ar23  -->  car --> carrca --> carrcaacarrc

第8个位置上的字符'c',则输出为c


输入格式:


第一行,一个字符串s(长度不超过20)


第二行,一个整数n(1<=n<=100)



输入样例:


c1ar23


8



输出格式:


一个字符,表示扩展的字符串中的第n个字符。



输出样例:


c



s=input()


n=int(input())


x=""


for i in s:


    if ((i>='A' and i<='Z')        ①         ):


       x=x+i


xn=len(x)


while xn<n:  


    y=x.replace(        ②        , '')


    x=x+x[-1]


    x=x+y


    xn=        ③        


print(        ④        )

10分
登录后作答
38

编写Python程序,要求输出区间[m,n]内所有素数的和,实现上述功能的 Python 程序如下,请在划线处填入合适的代码。


def isPrime(num):           #判断素数


    num=int(num)


    for i in range(2,num):


        if        ①        :


            return False


    if num!=1:


        return True


def PrimeSum(a,b):


    sum=0


    for i in range(a,b+1):


        if isPrime(i):


                    ②        


    return sum


m=int(input("m:"))


n=int(input("n:"))


print(        ③        )

10分
登录后作答