选择题 共25道

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38


判断题 共10道

04 05 06 07 08 09 10 11 12 13


编程题 共3道

01 02 03

242 | 202206Python三级真题-考试
选择题 共25道
14

如下所示的2行代码,最后print()函数打印出来的结果是?( )
c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]
print(c[1][3])

2分
登录后查看选项
15

要读取下图“书目.csv”文件的全部内容,小明编写了后面4行代码。请问,红色处,应该填写哪种打开模式?( )

   

f = open("书目.csv" , )

a = f.read()

print(a)

f.close

2分
登录后查看选项
16

下图所示,有一个名为"书目.csv"的文件。小明针对这个文件编写了5行代码,
请问,代码运行到最后打印在屏幕上的结果是?( )

with open('书目.csv', 'r', encoding='utf-8') as f:

   for line in f.readlines():
       a = line.split(",")
       if a[0] == "水浒传" :
           print(a[1])

2分
登录后查看选项
17

小明编写了下列4行代码,请问,代码运行到最后,屏幕上打印出来的结果是?( )
a = ['a','b','c']
b = [1,2,3]
c = [b,a]
print(c[1][0])

2分
登录后查看选项
18

下图左边的“身体素质.csv”文件,要打印成下图右边的效果,每个字段之间相隔一个TAB键的距离。小明编写了如下代码,请选择:代码中横线处的内容?( )

f = open('身体素质.csv', 'r')

a = []

for i in f:

   a.append(i.strip('\n').split(','))

f.close

for x in a:

   line=''

   for y in x:

       line += '{ }    '.format(y)

   print(line)


2分
登录后查看选项
19
在Python异常处理结构中,如果程序执行没有遇到异常(错误),不会执行什么关键字后面的语句体?( )


2分
登录后查看选项
20

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

try:

   a=int(input())
   b=int(input())
   r=a/b
   print('商是:',r)
except:
   print('错误')
else:
   print('正确')
finally:
   print('结束')

当输入:

16

8


2分
登录后查看选项
21

Python中将十进制20转化成八进制,我们可以使用下列哪个表达式?( )

2分
登录后查看选项
22

下列进制转换,正确的是?( )

2分
登录后查看选项
23

关于二进制、八进制、十六进制与十进制相互转换,下列说法正确的是?( )

2分
登录后查看选项
24

将十进制2022转化成十六进制,可以使用下列哪个表达式?( )

2分
登录后查看选项
25
abs(-4.8)运行的结果是?( )


2分
登录后查看选项
26

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



2分
登录后查看选项
27
运行下列程序,输出的结果是?( )a=[34,7,8,23]max(a)+abs(-5)


2分
登录后查看选项
28

set('小明你好')运行的结果是?( )



2分
登录后查看选项
29

如下程序:
a=[5,10,32,7]
 for i in a:
     print(i,”:”,bin(i))
该程序段的功能是?( )

2分
登录后查看选项
30

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


2分
登录后查看选项
31
divmod(6,2)的运行结果是?( )


2分
登录后查看选项
32

如果不知道对象的数据类型,我们可以使用什么函数查看?( )



2分
登录后查看选项
33

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

x=7

print(eval(“x+4”))

2分
登录后查看选项
34
关于enumerate()函数的说法不正确的是?( )


2分
登录后查看选项
35
enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列。下列程序
example = '7890'
for i,j in enumerate(example):
   print(i,j)
运行后的输出结果是?( )


2分
登录后查看选项
36

关于算法描述的三种基本结构,下列哪项正确?( )


2分
登录后查看选项
37

“韩信点兵”是一个古老的数学问题,可以应用中国剩余定理进行求解。以下是使用计算机解决“韩信点兵”问题的几个步骤:
①编写Python程序,用计算机进行处理。
②设计“韩信点兵”求解算法。
③验证算法的功能和性能。
④分析问题,确定解题任务。
使用计算机解决“韩信点兵”问题,正确的步骤是下列哪一项?( )

2分
登录后查看选项
38

小明使用Python编程模拟绘制了物体在自由落体运动过程中产生的抛物线轨迹。小明设计的这一算法属于下列哪一种?( )

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

小明编写了代码一,小红看到后说:“我写的代码二,打印出来的结果与小明的代码一相同”。请判断,小红所说对吗?( )

代码一:

f = open('成绩.csv', 'r')

for i in f:

    a = i.strip('\n').split(',')

    print(a)

f.close

代码二:

f = open('成绩.csv', 'r')

a = []

for i in f:

    a.append(i.strip('\n').split(','))

f.close

print(a)

2分
登录后查看选项
05

有一个名为“身体素质.csv”的文件,内容为学生的姓名、身高和体重,文件内容如下

李四,127,32

王五,131,34

赵六,129,33

小明想编写代码,在整个文件的首行,插入数据“张三,133,36”,他编写了如下代码,请判断,代码能正确运行吗?( )

f = open('身体素质.csv', 'a')

f.seek(0,0)  #seek()方法,将文件指针移动到整个文件的最前面。

f.write('张三,133,36\n')

f.close()

2分
登录后查看选项
06

使用异常处理的方式执行程序时,当try里面的程序出现数据类型输入错误时,执行except ZeroDivisionError下面的语句;当try里面的程序出现除数为零的错误时,执行except ValueError下面的语句。( )

2分
登录后查看选项
07

八进制数0o10转化成十六进制数为0x8。( )

2分
登录后查看选项
08

执行代码print(type(0x20)),运行结果是<class 'int'> 。( )

2分
登录后查看选项
09

divmod()函数执行结果是返回一个包含商和余数的元组。( )

2分
登录后查看选项
10

all()函数用于判断给定的可迭代参数中的所有元素是否都为False,若是返回True,否则返回False。( )

2分
登录后查看选项
11

any()函数用于判断给定的可迭代参数中的所有元素是否都为True,若是返回True,否则返回False。( )

2分
登录后查看选项
12

有查看函数或模块说明功能的函数是help()。( )

2分
登录后查看选项
13

小明编写了如下所示的3行代码 :
list1 = ['赵','钱','孙','李','周','吴','郑','王'] 
print(list1[1:-4]) 
print(list1[1:4]) 
小红看到代码后说:“小明,你这代码第2行与第3行,两次运行的print()函数,结果完全相同呀。” 
请判断,小红所说,是否正确?( )

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

小明用冒泡排序算法编写了一段代码,请帮他把代码中红色标记的①②③处,补充完整。

a = [8,4,2,11,3,9]

n = len(a)
for i in range(0,          ):
    for j in range(0,          ):
        if a[j]>a[      ]:
            a[j],a[j+1] = a[j+1],a[j]      
print(a)

10分
登录后作答
02

下面程序,按字典序列统计出单词的个数,执行结果如下:
are:2
first:2
happy:1
is:3
your:2

请补全下列代码中的①②③四处。

a=['is','happy','is','your','are','first','first','is','are','your']

n=len(a)-1

for i in range(0,n):

    for j in range(i+1,n+1):

        if a[i]>a[j]:

                       

key=a[0]

i=1

ans=1

while i<=n:

    if key==a[i]:

                  

        i+=1

    else:

        print(a[i-1]+':'+str(ans))

        key=a[i]

                    

        i+=1

             

10分
登录后作答
03

请读取文件"cj.csv"的数据,数据内容如下图所示:

下列代码实现了读取“姓名”和“体质测试”信息,输出“体质测试”考核为A的数量(大于等于85分)并显示相应同学姓名,请你补全代码。

import csv

with open('cj.csv') as f:

     rows = list(    )

     n=0

     for row in rows[1:]:

        if     :

            print(row[0])

            n+=1

print(n) 

10分
登录后作答