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

238 | 202305Python三级真题-考试
选择题 共25道
01

请选择,下面代码运行之后的结果是?( )
a = '2'
b = '4'
try:
   c = a * b
   print(c)
except:
   print('程序出错!')
else:
   print('程序正确!')

2分
登录后查看选项
02

下面程序执行结果是?( )
a=['春','夏','秋','冬']
c=list(enumerate(a))
print(c)

2分
登录后查看选项
03

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

s='123456789'
print(min(s)+max(s))

2分
登录后查看选项
04

打开b.txt文件,将"Hello Tom!"写入文件,下列语句正确的是?( )

2分
登录后查看选项
05

下列数据中,最大的数值是?( )

2分
登录后查看选项
06

十六进制数7E转换为二进制数是几位数?( )

2分
登录后查看选项
07

表达式int('13',8)的返回值是?( )

2分
登录后查看选项
08

有如下代码:
res = []
f = open('Python08.txt','r')  #Python08.txt中共4行诗句
p = f.readlines()
for s in p:
   res.append(s)
print(res)
f.close()
对于该段代码,说法不正确的是?( )

2分
登录后查看选项
09

有代码如下:
s=["白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
f=open('sj.txt','w')
f.write('\n'.join(s))
f.close()
关于上述代码,说法不正确的是?( )

2分
登录后查看选项
10

编写程序代码时,我们经常会犯错,对于Python的异常处理,描述正确的是?( )

2分
登录后查看选项
11

若scores="9,7,8,9,6,5",则list(scores)的结果是?( )

2分
登录后查看选项
12

下列表达式的结果为True的是?( )

2分
登录后查看选项
13

下列有关于函数的说法,正确的是?( )

2分
登录后查看选项
14

下列表达中,和range(8)的结果相同的是?( )

2分
登录后查看选项
15

已知x,y,z=map(int,['20','2','3']),则表达式x+y+z的结果是?( )

2分
登录后查看选项
16

《孙子算经》是我国古代重要的数学著作,其中有一题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”小王同学用Python编写了如下程序:
x=1
while x>0:
   if not (   ):
       x+=1
   else:
       print(x)
       x+=1
关于上述程序,下列说法不正确的是?( )

2分
登录后查看选项
17

下列关于二维数据的描述,正确的是?( )

2分
登录后查看选项
18

使用open函数打开某个CSV格式文件后,如果要将整个文件里的内容读取到一个列表中,需要使用以下文件对象的哪个函数?( )

2分
登录后查看选项
19


abs()是Python的内置函数,执行abs(-1.00)语句返回的结果是?( )


2分
登录后查看选项
20

divmod()是Python的内置函数。对应变量x和y,divmod(y,x)返回的结果是?( )

2分
登录后查看选项
21

在交互式编程环境下执行a = input("请输入考试成绩:")语句后,通过数字键盘输入数值89.5。输入完成后,查看变量a的数据类型,会是下列哪一种?( )

2分
登录后查看选项
22

执行print(list(range(4)))语句后,显示的结果是?( )

2分
登录后查看选项
23

暴力破解是一种常见的网络攻击行为,它采用反复试错的方法去尝试破解用户的密码。这种黑客工具主要使用以下哪种算法进行设计?( )

2分
登录后查看选项
24


对一组数据"6,1,3,2,8"进行排序,按从小到大的顺序进行排列,使用冒泡算法进行编程,则第一轮过后,排序的结果是?( )


2分
登录后查看选项
25

二进制数11110010转换为十六进制数是?( )

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

下列这段代码能够正常运行。对吗?( )
while True :
    a = input('请输入一个整数,若不是整数将会让你重新输入:  ' )
    try:
        b = int(a)
    except:
        print('你输入的不是整数!将返回重输。')
    else:
        print('你输入的是整数,程序结束。')
        break

2分
登录后查看选项
27

一组有n个元素的数列,如采用顺序查找法找到数列中的某一个元素,平均查找次数为 (n+1)/2 次。( )

2分
登录后查看选项
28

十进制数转十六进制数以后,位数一定变少了。( )

2分
登录后查看选项
29

二进制数1101011011转换成十六进制数是35B。( )

2分
登录后查看选项
30

使用open()方法一定要保证关闭文件对象,即调用close()方法。( )

2分
登录后查看选项
31

file=open('fruits.csv','r')

name=file.read().strip('\n').split(',')

file.close()

上述代码的功能是读取文件中的数据到列表。( )

2分
登录后查看选项
32

a=['shanghai','beijing','tianjin','chongqing','hangzhou']


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


f.write(','.join(a)+'\n')


本段代码最后还缺少一条'f.close()'语句以关闭文件。( )

2分
登录后查看选项
33

sort()与sorted()函数的区别在于前者默认是升序,后者默认是降序。( )

2分
登录后查看选项
34

round()函数属于数学函数,可用于近似保留小数位数。( )

2分
登录后查看选项
35


sum()函数不仅可以对列表数据进行求和,也可以对元组数据进行求和。( )
2分
登录后查看选项
编程题 共3道
36

某班级期中考试成绩汇总在文件“score.csv”中,包含了语文、数学、英语三科的分数,数据内容如下图显示:undefined

小明编写了如下程序,读取成绩文件中的数据并分别计算语文、数学、英语三科成绩的平均分,请你补全代码。

import csv

ChineseNum=0

MathNum=0

EnglishNum=0

num=0

with open('/data/score.csv',encoding='utf-8') as csv_file:

    row = csv.reader(csv_file, delimiter=',')

    next(row)  # 读取首行

    for r in row:

        ChineseNum += float(                )

        MathNum += float(                )

        EnglishNum += float(                )

        num +=                 

print("语文平均成绩是:%.2f"%(ChineseNum/num))

print("数学平均成绩是:%.2f"%(MathNum/num))

print("英语平均成绩是:%.2f"%(EnglishNum/num))

10分
登录后作答
37


新学期到了,学校接收了一批捐赠的图书,小明编写了一个简单的程序用来管理图书,并支持借阅功能。为了提高查找图书的效率,小明使用了二分查找法来设计图书借阅功能。以下是小明编写的图书借阅管理程序,请你补全代码。
library=dict()            #用字典生成一个图书管理数据结构(字典的键为编号,字典的值为['书名',本数])
#书籍入库
nums=len(library)              #先计算图书编号总数
library[nums+1]=['红楼梦',5]     #在编号总数的基础上继续添加新书:library[新编号]=['书名',本数]
library[nums+2]=['西游记',10]
library[nums+3]=['水浒传',5]
library[nums+4]=['三国演义',10]
print(library)

blist=list(library.keys())
#按书名借阅:
bookname=input('请输入借阅图书名称:')

min_v = blist[0]
max_v = blist[-1]
turns=0

while min_v <=                 :
    turns += 1
    cur  =  (min_v + max_v)                 
    print(cur)
    if library[cur][0] ==                 :        
        if library[cur][1]  >  0: 
            library[cur][1]  -=                 
            print('《%s》借阅成功!'%bookname)
        else:
            print('抱歉,您选择的书籍已被借完!')
        break
    elif blist[cur-1] > cur:
        min_v =                    
    else:
        max_v =                
print("经过%d轮二分查找,完成图书的搜索。"%turns)
10分
登录后作答
38


某班“天天向上”小组共有6个同学,姓名和身高数据分别存放在列表a中,编写程序实现小组同学按身高从高到低输出名单,运行结果如图所示:

undefined

程序代码如下,请在划线处补充完整:

a=[["李洪全",135],["王倩倩",154],["吴乐天",148],["周立新",165],["鲁正",158],["杨颖颖",150]]

for i in range(1,len(a)):

    for j in range(0,                ):

        if a[j][1]                a[j+1][1]:

            a[j],a[j+1]=a[j+1],a[j]

print("小组名单是:")

for i in range(len(a)):

print(                )

10分
登录后作答