选择题 共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

121 | 202406Python三级真题-考试
选择题 共25道
01

现有一组初始记录无序的数据“5,8,6,3,9,2”,使用冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为?( )

2分
登录后查看选项
02

列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是?( )

2分
登录后查看选项
03

经典的韩信点兵问题出自《孙子算经》,译文为:有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。解决此问题可以用哪种算法?( )

2分
登录后查看选项
04

运行下列程序段:

try:
   a=6
   b = int(input('输入一个数'))
   m=a/b
   print('商是:',m)
except:
   print('输入错误!')
else:
   print('正确!')
finally:
   print('程序结束!')
下面说法正确的是?( )

2分
登录后查看选项
05

Python的异常处理try....except...else...finally机制中,以下表述哪项是错误的?( )

2分
登录后查看选项
06

十进制数25,转化为二进制数为?( )

2分
登录后查看选项
07

八进制数30,转化为十进制数为?( )

2分
登录后查看选项
08

十进制数90,转化为十六进制数为?( )

2分
登录后查看选项
09

下面转化结果与十六进制数3C不相等的是?( )

2分
登录后查看选项
10

用python存储某餐馆菜单信息如下:

menu=['花雕醉湖蟹','三鲜汤','西湖醋鱼','酸辣土豆丝']

price=[78,36,118,28]

for i in range(len(menu)):

   print(menu[i]+':'+str(price[i]))

关于该段程序,下列说法正确的是?( )

2分
登录后查看选项
11

有如下程序:

color=['红','橙','黄','绿','青','蓝','紫']

f=open('color.csv','w')

f.write(';'.join(color)+'\n')

f.close()

下列说法正确的是?( )

2分
登录后查看选项
12

已知二维列表gz中存储了某单位部门部分人员的工资数据,如下所示:gz=[['a1','李明',6200],['a2','吴海',5600],['a3','殷小飞',6536]],那么想要查询'殷小飞'的工资情况可使用?( )

2分
登录后查看选项
13

有关数据处理,下列说法正确的是?( )

2分
登录后查看选项
14

观察下列程序代码并思考回答:

word=['I','really','like','the','cat','!']

f=open('words.csv','w')

f.write(' '.join(word))

f.close()

有关该段程序,下列说法正确的是?( )

2分
登录后查看选项
15

下面代码中,运行结果不等于9,会出错的,是哪项?( )

2分
登录后查看选项
16

小明想得到整数9除以2的商和余数,所以他写下了表达式: x = divmod(9, 2)请问,表达式中的 x 是什么类型?( )

2分
登录后查看选项
17


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

x=['a','b','c','d']

print(list(enumerate(x)) )

2分
登录后查看选项
18

min()函数用于获取参数中的最小值,如果 a = min('654') ,请问下面表达式中,正确的是?( )

2分
登录后查看选项
19

小明编写了如下3行代码,请问代码运行后print()打印出的结果是?( )
a = set('大家好我是小明')
b = set('你好我是大明')
print(a & b)

2分
登录后查看选项
20


如下3行代码,运行之后打印出来的结果是?( )

b = (6,9,2,7,5)

b = sorted(b,reverse=1)
print(b)

2分
登录后查看选项
21

执行下面代码:
print(bool(4)+3)
结果应该是?( )

2分
登录后查看选项
22

小明编写了如下4行代码,请问,代码中两次print()函数打印的结果,是什么状态?( )
a = [9,3,7,5,8,4]
print(sorted(a))
a.sort()
print(a)

2分
登录后查看选项
23

有如下两行代码,请问代码运行之后,打印出的结果是?( )
a = [1,2,3,4,3,2,3,4,2,1,4]
print(list(set(a)))

2分
登录后查看选项
24

下列四个表达式,值最大的选项是?( )


2分
登录后查看选项
25

下面两行代码执行结果是?( )
a = '0123456789'
print(min(a)+max(a))

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

bin(10)的运行结果'0b1010';int("1101",2)的运行结果是13。( )

2分
登录后查看选项
27

oct(10)和hex(10)的结果相等。( )

2分
登录后查看选项
28

关于文件的读取,readline()表示每次读取文件的一行,而使用read()和readlines()的结果是相同的。( )

2分
登录后查看选项
29

向CSV文件中写入数据时,write()函数只能写入一行,而writelines()可以写入多行。( )

2分
登录后查看选项
30

有如下程序代码:

import csv

with open ("fruits.csv",'w')as f:

   wrt=csv.writer(f)

   wrt.writerows(['苹果','香蕉','西瓜','哈密瓜','桔子','香梨'])

这段代码中,writerows()实现了向'fruits.csv'进行多行输入。( )

2分
登录后查看选项
31

请仔细阅读下面6行代码,请判断,代码运行后打印的结果应该是No,对吗?( )

a = all([1,2,3])
b = any([3,2,1])
if a == b :
   print('Yes')
else:
   print('No')

2分
登录后查看选项
32

max()函数用于获取参数列表中的最大值,所以表达式
max(['1', '2' , '3'])与表达式max([1, 2, 3])运行结果是相同的。
请判断是否正确?( )

2分
登录后查看选项
33

有如下所示6行代码,变量a与变量b都有5个元素。代码中两次print()打印出的结果可能不会一样!请判断对否?( )
a = {'1','2','3','4','5'}
b = ('1','2','3','4','5')
for x in a:
   print(x)
for i in b:
   print(i)

2分
登录后查看选项
34

执行:print(any(['小陈', 'False', '小李', 'True'])) 得到的结果是:False 。

请判断是否正确?( )

2分
登录后查看选项
35

运行下列程序段时输入"good",则输出结果是:ok 。( )

try:
   x=eval(input())
   print(x)
except NameError:
   print('ok')

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

字母去重排序

在一列表中产生n个大写字母,删除其中重复字母,并按照A到Z顺序排列输出。同时输出删除字母个数。

例如输入 5  随机产生原始字母:[ "D","H","K","E","H"]   输出:去重后字母排序:["D","E","H","K"]  输出:共删除字母个数:1个。

请编写程序实现上述功能,或补全代码。

import random

#导入随机数模块

maxn=int(input("输入生成大写字母个数"))
a=[ ]
for i in range(maxn):
   c=random.randint(1,26)#随机产生1-26之间的整数
   numb=chr(64+c)
   
               
print("随机产生原始字母:",a)
m,n=0,maxn
while m<n:
   i=n-1
   while
               :
       i=i-1
   if i==m:
       
               
   else:
       a.remove(a[i])
       n=n-1
for i in range(n):
   for j in range(len(a)-1,i,-1):
       if a[j]<a[j-1]:
           
               
print("去重后字母排序:",a)
print("共删除字母个数:",
               ,"个")

10分
登录后作答
37

植树问题

如下图所示,在“植树.csv”中记录着2个班级多次植树的信息(第一列为班级名,第二列为本次植树的数量),输出每个班级植树的总数,请你补全代码。

import csv
with open("/data/植树.csv") as f:
   h=list(
               )
s1=0
s2=0
for i in range(len(h)):
   if int(h[i][0])==1:
       s1=s1+int(h[i][1])
   if int(h[i][0])==2:
       s2=s2+
               
print(s1,s2)

输出:
368 362

10分
登录后作答
38

合作小组

班里有35位同学,新来的王老师想以随机组合的方式给同学们组建合作小组促进学习,已知同学们的学号范围是1~35号,王老师编写了以下程序来生成5个合作小组,如下图所示,请你帮忙补全代码:

图片3.png

import random#导入随机数模块

numbers=35*[0]#创建35个元素值均为0的列表

flags=35*[False]#创建35个元素值均为False的列表

               

while i<=34:

   n=random.randint(1,35)#随机产生1-35之间的整数

   if not flags[n-1]:

                       

       numbers[i]=                          

       i+=1

for i in range(5):

   print("第"+str(                )+"组:",numbers[i*7:7*(i+1)])

10分
登录后作答