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

239 | 202309Python三级真题-练习
选择题 共25道
01

有一组数据存在列表中,things=["桌子","椅子","茶几","沙发","西瓜","苹果","草莓","香蕉"],若想要输出其中的水果数据,则下列处理恰当的是?( )

2分
登录后查看选项
02

学期末学校进行了体育测试,其中跳绳项目每人有三次机会,取最好的成绩为最后得分。小贝、小李和小司三人的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],那么要得到小贝的第二次成绩,下列操作正确的是?( )

2分
登录后查看选项
03

小贝、小李和小司三人三次跳绳的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],若要输出小李同学的最好成绩,则正确的处理方式是?( )

2分
登录后查看选项
04

有如下代码:
gs=['众鸟高飞尽','孤云独去闲','相看两不厌','只有敬亭山']
f=open('jts.txt','w')
f.write(','.join(gs)+'\n')
f.close()
有关于上述代码,正确的说法是?( )
2分
登录后查看选项
05

有关于简单文件的读写,下列说法正确的是?( )

2分
登录后查看选项
06

运行函数 hex(?) 之后,得到结果是'0xa',请问括号中?号处应填?( )

2分
登录后查看选项
07

十六进制数100,对应的十进制数是?( )

2分
登录后查看选项
08

int()函数可以将非十进制数或数字字符串转换为十进制数,以下关于int()函数的使用,正确的是?( )


2分
登录后查看选项
09

下列4个表达式中,答案不是整数6的是?( )

2分
登录后查看选项
10
键盘输入“杭州亚运会即将于2023年9月23日至10月8日举办。”,以下代码的输出结果是?( )
try:
   n=input("请输入文字:")
   x=n.count("2")
   print(x)
except:
   print("程序执行错误")


2分
登录后查看选项
11

初学者常采用异常处理解决程序中出现的意外情况,下面语句的执行结果是?( )
try:
   s1 = '我爱中国'
   s2 = 2023
   s   = s1 + s2
   print(s)
except:
   print('错误')
finally:
   print('程序结束')


2分
登录后查看选项
12

列表中有6个数据,使用冒泡排序算法进行从小到大排序,最多需要处理几遍?( )

2分
登录后查看选项
13

对一组数据[5, 2, 6, 4, 8, 1, 7, 3]进行排序,使用冒泡排序按从大到小的顺序进行排列,则第2轮排序过后的结果是?( )

2分
登录后查看选项
14

想要找出小于100的所有质数,适用的算法是?( )

2分
登录后查看选项
15

运行下面的程序,结果是?( )
h=[-2,-1,0,1,2,3]
n=len(h)
s=0
for i in range(n):
   s=s+bool(h[i])  
print(s)

2分
登录后查看选项
16

关于Python中abs()函数,描述不正确的是?( )


2分
登录后查看选项
17
print(divmod(29,7))的运行结果是?( )


2分
登录后查看选项
18

下列程序运行结果是 False的是?( )

2分
登录后查看选项
19

下列程序运行的结果是?( )
h=[2,-3,-5,-6,0,-1,4,9]
y=list(filter(None,h))
print(y)

2分
登录后查看选项
20

关于open()函数的参数,下列描述不正确的是?( )

2分
登录后查看选项
21

Python语句print(ascii('A')+ascii('Z')) 运行的结果是?( )

2分
登录后查看选项
22
执行 print('{:.1f}'.format(23.792)) 返回的结果是?( )


2分
登录后查看选项
23

以下表达式的值为True的是?( )


2分
登录后查看选项
24

下面程序运行的结果是?( )

a='hello python'

print(a,end='_')

print(a,end="")

print(a)

2分
登录后查看选项
25

小明运行下面的程序,运行结果正确的是?( )

h=[6,15,1,0,7,9,5]

p=sorted(h)

print(p)

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

在计算机中,每个二进制位都可以表示为 0 或 1 两个值。( )

2分
登录后查看选项
27

有这样一个表达式: 

ord('a') - ord('A') 

这个表达式运行的结果是整数 32 ,请判断结果对吗?( )

2分
登录后查看选项
28

对文件操作需要先打开文件,打开文件的模式只有'r'和'w',即只读和只写。( )

2分
登录后查看选项
29

有如下函数:

with open("english.txt",'r')as f:

    list1=f.readlines()

print(list1)

这段函数的功能是自动将"english.txt"文件中的内容获取成一个行的列表并输出。( )

2分
登录后查看选项
30

关于语句f=open('d:/a.txt', 'r'),如果文件a.txt不存在,不会报错。( )

2分
登录后查看选项
31

键盘输入整数8,以下代码的运行结果是4.0。( )

try:

    n = input('请输入一个整数:')

    n = n / 2

    print(n)

except:

    print('程序执行错误')

2分
登录后查看选项
32

已知字符"0"的ASCII码为48,字符"A"的ASCII码为65,下面程序的运行结果是:65 。( )
c='A'
n=48
print(ord(c)+chr(n))

2分
登录后查看选项
33

命令 any(('1','','2','3')) 返回的结果是 False。( )

2分
登录后查看选项
34

 help()函数用于查看函数或模块用途的详细说明,返回对象为帮助信息。( )

2分
登录后查看选项
35

下列程序的运行结果是 11。( )
a=max(2,4,1,8,9)

b=min("3","8","9","2","10")

print(a+int(b))

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

下面代码,在字典a中查找身高为137的人,请将代码中缺失部分补充完整。
a = {'小赵':136,'小钱':141,'小孙':146,'小李':138,'小周':142,'小吴':134,'小郑':137,'小王':143}
keys = a.keys()
b = 0  # 用于判断查找是否成功
for key in keys:
    value = a[                ]
    if                == 137:
        print('找到身高为137的人是: ', key)
        b = b+1  # 有找到的人
                        # 退出循环

if b == 0 :

    print('本次查找,未找到有身高为137的同学。 ')

10分
登录后作答
37

张老师手上有一份学生成绩单(cj.txt),成绩单上只有每位学生的各科成绩,而张老师希望能看到各科成绩的所有学生的平均分,以下代码可以实现平均分的计算,并按示例格式排版,请补充代码。


示例:undefined

undefined

with open('/data/cj.txt',        ①        ) as f:


    string = f.read()


    data = string.split('\n')


    data.pop(0)


    lis = []


    for i in data:


        new = i.split('\t')


        lis.append(new)# 将分割得到的列表追加到空列表中,lis 为二维


    lis1 = ['平均分']


    for i in range(1,4):# 循环3次,因为需要计算3个科目的平均分


        sum_ =         ②        


        average = round(sum_ / 3)


        lis1.append(str(average))


    s = "\t".join(lis1)


    res = string + s


with open('cj1.txt', 'w') as f:


    f.write(res)

10分
登录后作答
38

工厂有一台检测设备用于检测器件,各个器件在不完全相同时刻送达,且检测时长各有不同。现在要按器件的送达时间(若送达时间相同则按检测时长)进行排序后再送检,送达时间和检测时间都是按升序排序。已知各个器件原始信息存在列表qj中:qj=[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]],其中器件信息[2,1]表示器件送达时间是2,检测时长是1,其他器件信息类推。现在编写Python程序对各个器件进行排序,并重新输出。排序后的器件列表如下,请你在划线处完善程序:




qj=[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]]


for i in range(len(qj)-1):


    for j in range(0,        ①        ):


        if         ②        or (qj[j][0]==qj[j+1][0]and         ③        ):


            qj[j],qj[j+1]=qj[j+1],qj[j]


print(        ④        )

10分
登录后作答