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

237 | 202303Python三级真题-练习
选择题 共25道
01

十进制数111转换成二进制数是?( )

2分
登录后查看选项
02

某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?( )

2分
登录后查看选项
03

数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?( )

2分
登录后查看选项
04

a=["跳绳","跳高","跳远","铅球"]
fs=open("sports.csv","w")
fs.write(" ".join(a)+'\n')
fs.close()
关于上述代码,下列说法正确的是?( )

2分
登录后查看选项
05

现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下:
jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]]
for row in range(len(jg)):
   for col in range(len(jg[row])):
       print(____________,”\t”)
上述划线处代码是?( )

2分
登录后查看选项
06

运行下列程序段:
try:
 a=int(input("请输入被除数:"))
 b=int(input("请输入除数:"))
 x=a/b
 print("商是:",x)
except:
 print("输入有错!请检查。")
else:
 print("正确!")
finally:
  print("程序结束。")
若输入a为8,b为4,则输出结果是?( )

2分
登录后查看选项
07

已知A的ASCII码值为65,
s=”China”
k=abs(-4.8)
则表达式ord(min(s))+k的值是?( )

2分
登录后查看选项
08

divmod(8,5)的结果是?( )

2分
登录后查看选项
09

若有代码:
name=[“李明”,“王宁”,“朱倩”]
for a,i in enumerate(name):
   print(a,i)
则显示的结果是?( )

2分
登录后查看选项
10

有关于print()语句的运用,下列输出结果有误的是?( )

2分
登录后查看选项
11

若s=”y\nea\tr”,则len(s)的值为?( )

2分
登录后查看选项
12

b=[1,2,3,4,5],则sum(b)的值是?( )

2分
登录后查看选项
13

undefined

2分
登录后查看选项
14

有如下代码:
a=[25,37,49,64,73,75,85,91]
t=i=0
j=len(a)-1
key=int(input())
while i<=j:
   m=(i+j)//2
   if  a[m]==key:
       break
   elif a[m]>key:
       j=m-1
   else:
       i=m+1

   t+=1

print(t)

若输入的key值是73,则程序输出的结果是?( )

2分
登录后查看选项
15

hex函数可以将十进制数转换成十六进制数。在Python交互式编程环境下,执行语句hex(2023)后,显示的运行结果是?( )

2分
登录后查看选项
16

int() 函数用于将一个字符串或数字转换为整型。在Python交互式编程环境下执行以下语句,会出现错误的一项是?( )

2分
登录后查看选项
17

一维数据可以存储在CSV格式文件中,下列描述正确的是?( )

2分
登录后查看选项
18

如果需要使用open函数以可读可写的方式打开一个存储二维数据的CSV文件,则open函数的文件打开模式不能设置成?( )

2分
登录后查看选项
19

在try....except...else...finally异常处理机制中,如果发生异常则完全不会被执行的代码块是?( )

2分
登录后查看选项
20

下列数据对象中,不能使用len()函数获取数据对象长度的是?( )

2分
登录后查看选项
21

在Python交互式编程环境下,输入print(list(range(0,5,2)))语句,执行的结果是?( )

2分
登录后查看选项
22

在交互式编程环境下,执行all([0,1,2,3])语句后,返回的值是?( )

2分
登录后查看选项
23

在交互式编程环境下,输入float("1")语句,执行的结果是?( )

2分
登录后查看选项
24

在交互式编程环境下,输入max([(1,2),(2,3),(3,4),(2,6)])语句,执行的结果是?( )

2分
登录后查看选项
25

“鸡兔同笼”是一个古老的数学问题,可以应用枚举法求解,也可以利用二元一次方程进行求解。以下是使用计算机解决“鸡兔同笼”问题的几个步骤:
①编写Python程序,用计算机进行处理。
②设计“鸡兔同笼”求解算法。
③验证算法的功能和性能。
④分析问题,确定解题任务。
使用计算机解决“鸡兔同笼”问题,正确的步骤是?( )

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

若name为若干元素的列表对象,file为CSV文件,则file.write(‘,’.join(name)+’\n’)语句可确保列表中每个写入CSV文件的数据,在表格软件打开时作为一个单元格存在。( )

2分
登录后查看选项
27

当程序发生异常时,我们可以用try…except…语句进行异常处理。但每个try模块只能有一个except语句块。( )

2分
登录后查看选项
28

float()函数可将整数转换为浮点类型数据,但不能将字符串中的数字转换为浮点类型数据。( )

2分
登录后查看选项
29

在执行语句x=input()的过程中,若键盘输入23并按下回车键,则x的值就被赋值为整数23。( )

2分
登录后查看选项
30

input()用于接收键盘输入数据,默认为字符串类型,即键盘输入数字23,最终得到的是字符串“23”,若要得到整数23,需用int()进行转换。

2分
登录后查看选项
31

任何二维数据都可以用二维列表来表示。( )

2分
登录后查看选项
32

执行语句wq=[[0]*19]*19可以创建一个19行及19列的二维表。( )

2分
登录后查看选项
33

bool()函数用于将给定参数或表达式转换为布尔类型。语句bool(-1)返回的是False值。( )

2分
登录后查看选项
34

enumerate()函数用于将列表、元组或字符串等可遍历的数据对象组合为一个索引序列。( )

2分
登录后查看选项
35

十六进制9E的二进制数是8位。( )

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

百钱买百鸡是我国古代数学家张丘建在《算经》一书中提出的数学问题,问题的原文是:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?这个问题用现代文描述起来就是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱。如果用100文钱买100只鸡,那么公鸡、母鸡和小鸡各应该买多少只呢?请完成下面程序中空白处的语句,实现对问题的求解,找出所有符合题目要求的买鸡方案,并输出。
#设cock、hen、chicken分别为公鸡、母鸡和小鸡的数量,num为符合题目要求的方案数目。
num=0
for cock in range(1,21):
    for hen in range(1,34):
        for chicken in                :  
            if                 == 100 and cock*5 + hen*3 + chicken/3 ==                :
                num =                
                print(f'第 {num} 种方案是:公鸡{cock}只,母鸡{hen}只,小鸡{chicken}只')

10分
登录后作答
37

妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv”文件中,现在妙妙读取了其中的数据,数据内容如图所示:

undefined

下列代码实现了读取竞赛分数信息,并输出各班平均分的情况,请你补全代码。

import csv

with open("/data/jscj.csv",encoding="utf-8")as f:

    rows=list(                 (f))

    sum=[0,0,0]

    for row in rows[1:]:

        if int(row[0])==1:

            sum[0]+=int(row[2])

        elif int(                 )==2:

            sum[1]+=int(row[2])

        else:

            sum[2]+=int(row[2])

    for i in range(1,4):

            print(str(i)+"班的平均分为:",round(                 /5,2))

10分
登录后作答
38

若要生成一个由若干小写字母组成的互不重复的随机数组,已知小写字母的ASCII码值为97~122整数范围,并将其进行从小到大输出,如图所示,请将相关程序补充完整。

undefined

import random  #random是随机数模块

n=int(input("请输入元素个数(不超过26):"))

a=[]

#产生不重复的随机数组

for i in range(n):

    x=random.randint(97,122)  #产生97-122之间的随机整数

    while chr(x) in a:

        x=random.randint(97,122)

    a.append(                 )

print(a)

#将各个元素进行排序输出

for i in range(n-1):

    k=i

    for j in range(                 ,n):

        if a[k]>a[j]:

            k=                 

    if i!=k:

        a[i],a[k]=                 

print("该随机数组从小到大排列为:",a)


10分
登录后作答