单选题:(20*3分,共60分)
1、表达式type(eval('45')) 的结果是____。
A、<class 'float'>
B、 <class 'str'>
C、 None
D、<class 'int'>
AN:D
2、以下语句的输出结果是:
dd = {'chinese':200, 'pe':187,'Gana':930}
print(sorted(dd.keys()))
A、 ['Gana','chinese','pe']
B、 'Gana','chinese','pe'
C、 报错
D、 dict_keys(['Gana','chinese','pe'])
AN:A
3、表格类型数据的组织维度最可能是______。
A、 二维数据
B、 一维数据
C、 多维数据
D、 高维数据
答案:A
评析:二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。
4、以下程序的输出结果不可能的选项是______。
import random
ls=[2,3,4,6]
s=10
k=random.randint(0,2)
s+=ls[k]
print(s)
A、12
B、14
C、13
D、16
AN:D
评析:程序可能输出的结果是 12、13 或者 14。而选项 D (16) 不可能被输出,因为 k 的范围是 0 到 2,无法达到 16。
5、在time库中,可以进行程序计时的函数是______。
A、strftime( )
B、strptime( )
C、perf_counter( )
D、sleep( )
答案:C
评析: perf_counter返回性能计数器的值(以分秒为单位),即具有最高可用分辨率的时钟,以测量短持续时间,可以用来计时。
6、 print函数的end参数表示______。
A、输出的结束符
B、输出数据之间的分隔符
C、输出数据的默认值
D、输出的数据列表
AN:A
7、以下关于Python缩进的描述中,错误的是______。
A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格
B、缩进是可以嵌套的,从而形成多层缩进
C、缩进表达了所属关系和代码块的所属范围
D、判断、循环、函数等都能够通过缩进包含一批代码
AN:A
评析:Python依靠一致且正确的缩进来组织代码结构。缩进可以是多个空格或Tab,但整个项目中应保持一致,不同的缩进层级代表不同的代码块归属。顶层代码可以不缩进,因此选项 A 的说法错误。
8、以下关于random库的描述错误的是______。
A、random.seed( )可用于初始化随机数种子,用于随机数序列再现
B、random.randint( )将产生一个随机整数
C、使用random库可以用importrandom方式引入
D、random( )库产生在0到1之间真正的随机数
AN:D
评析:random.random() 确实返回一个 [0.0, 1.0) 区间内的浮点数。但它是伪随机数,并不是真正意义上的“真正的随机数”。“真正的随机数”通常需要依赖于物理设备(如硬件噪声),而 random 模块基于算法实现,属于伪随机数生成器。 所以选项D的说法不准确。
9、 集合不具有的特点是______。
A、通过索引访问元素
B、元素没有先后顺序之分
C、可变集合不能作为另一个集合的元素
D、赋值时,能够自动删除重复的元素
AN:A
评析:集合中的元素是无序的,因此不能像列表或元组那样通过索引来访问元素。
10、 设a为字典。则可能会触发运行错误的是______。
A、a["Age"]=21
B、a.clear( )
C、a["XM"]="LMin"
D、del a["BJ"]
AN:D
评析:使用 del 关键字可以从字典中删除指定的键值对。但是,如果键 "BJ" 并不存在于字典 a 中,那么执行这条语句时将会抛出一个 KeyError 异常。
11、 以下程序的输出结果不可能的选项是_________。
import random
ls=['a','b','c','d']
print(ls[int(random.random( )*3)])
A、 'd'
B、 'b'
C、 'a','b','c' 都有可能
D、 'a'
AN:A
12、print函数的file参数表示______。
A、输出数据的文件
B、输出的数据从文件读取
C、输出数据后打开文件
D、从文件中读取输出的各项参数
AN:A
13、 下列哪个选项可以用于在Python中获取当前日期和时间______。
A、datetime.now( )
B、date.today( )
C、time.now( )
D、time.today( )
AN:A
评析:datetime.now() 是 datetime 模块中 datetime 类的一个方法。返回的是一个包含当前日期和时间的 datetime 对象,包括年、月、日、时、分、秒、微秒等信息。
14、安装一个第三方库的命名格式是______。
A。pip install <第三方库名>;
B、pip uninstall <第三方库名>;
C、pip download <第三方库名>;
D、pip search <第三方库名>;
AN:A
15、 关于Python二分支精简结构的表示,正确的选项是__________。
A、条件 if 表达式1 else 表达式2
B、表达式1 if 条件 表达式2 else
C、表达式1 if 条件 else 表达式2
D、表达式1 if 表达式2 else 条件
AN:C
16、 Python中定义函数的关键字是______。
A、def
B、define
C、function
D、defun
AN:A
17、 a={1,2},b={2,3},a&b是______。
A、{ 2 }
B、{1,2}
C、{1,3}
D、{1,2,3}
AN:A
18、 假定a=6,b=11,则a^b^b的值是______。
A、5
B、6
C、11
D、12
AN:B
19、 以下关于Python语言技术特点的描述中,错误的是______。
A、Python比大部分编程语言具有更高的软件开发产量和简洁性
B、Python是脚本语言,主要用作系统编程和Web访问的开发语言
C、Python语言是解释执行的,因此执行速度比编译型语言慢
D、对于需要更高执行速度的功能,例如数值计算和动画,Python语言可以调用C语言编写的底层代码
AN:B
评析:Python是一种脚本语言,并且确实可以用于系统编程和 Web 开发(如 Django、Flask),但它的用途远不止这些领域。所以说它“主要”用于系统编程和 Web 是不准确的。
20、 用pyinstaller工具能够对Python源文件所做的操作不包括的选项是______。
A、把数据和源代码一起打包
B、对源文件打包,并删除生成的临时文件
C、生成带有动态链接库的可执行文件
D、生成独立的可执行文件
AN:A
是非题:(10*1分,共10分)
21、以下代码的作用是:输入一个字符串,输出出现次数最少的全部字符(空格除外)。
s=input( )
s=s.replace("","")
a=min(s)
n=s.count(a)
b=[]
for x in s:
if s.count(x)==n and x not in b:b.append(x)
print("".join(b))
22、执行以下程序后文件内容有4行,且最后一行是空行。
f=open("zw.txt","w")
print("342\n87\n90",file=f)
f.close( )
23、下面这段程序执行后的输出结果为:after the call,x,y=,3,2
def exchange(a,b):
a,b=b,a
def main( ):
x=2;y=3
exchange(x,y)
print('afterthe call,x,y=',x,y,sep=',')
main( )
24、函数fuc定义如下,则执行fuc(123)后的输出是:12,3
def fuc(a):
print(a//10,a%10)
25、函数fun定义如下,则fun(10,20,30)的值是一个整数。
def fun(*a):
return a[0]
26、执行以下代码后,min(a)的值是5
a=int("1010",2),ord("a"),len("abcde")
27、下面程序的输出结果是:0 1 1 2 3 5 8 13 21 34 55
f=0;g=1
for i in range(11):
print(f,end=' ')
f=f+g
g=f-g
28、下面代码的输出结果是:11
a=10
def test(a):
a=a+1
print(a)
test(a)
29、函数fuc定义如下,则fuc(2,123)的值是492。
def fuc(a,b):
a,b=b,a
return a<<b
30、函数chanageInt定义如下,则执行"n=2;chanageInt(n)"后n的值为3。
def chanageInt(number2):
number2 = number2+1
程序改错题:(共10分)
31、程序PY112.py的功能是,创建圆的处理类Circle,计算并输出圆的周长和面积。
输入圆的半径:10
输出:圆周长=62.831852,圆面积=314.15926
请改正程序中的错误,使程序能输出正确结果。
class Circle( ):
#**************found**************#
def __init__(radius):
#**************found**************#
self_radius= radius #self.radius= radius
def get_perimeter(self):
return 2 * 3.1415926 * self.radius
def get_area(self):
return 3.1415926 * self.radius * self.radius
r = float(input("输入圆的半径:"))
#**************found**************#
cir = Circle( ) #cir = Circle(r)
print(f"圆周长={cir.get_perimeter()},圆面积={cir.get_area()}")
程序填空题:(共15分)
32、程序PY224.py中已知字符串str ='skdaskerkjsalkj',请统计该字符串中各字母出现的次数。 遍历字符串,使用字典记录各个字符及其出现的次数。请将代码补充完整。
str = 'skdaskerkjsalkj'
#**************found**************#
count={ }
for i in str:
#**************found**************#
if i in _________(1)_________ : # count
count[i]+= 1
else:
___________(2)____________:
print(count)
编程题:(共5分)
33、程序PY036.py中函数fun()的功能是:判断1到100之间的整数n,是否为“同构数”。函数值返回为True或False。所谓同构数,就是一个数出现在它的平方的右半区。例如,5的平方是25,5是25中右端的数,5就是同构数。请在指定位置编写程序代码,使程序能输出正确结果。程序运行结果如下:
输入整数n(100以内):76
输出:True
def fun(n):
#请在注释内输入程序代码
if n<10:
return n==(n*n)%10
else:
return n==(n*n)%100
#
# 主程序
n = eval(input("输入整数n(100以内):"))
print(fun(n))

