内容正文:
第 1 页 共 4 页 ◎ 第 2 页 共 4 页
…
…
…
…
○
…
…
…
…
外
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
学
校
:_
__
__
_
__
__
_姓
名
:
__
_
__
__
_
__
_班
级
:
__
__
__
__
_
__
学
号
:
__
__
__
_
__
__
…
…
…
…
○
…
…
…
…
内
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
2024 学年度安徽新华高级技工学校 22 级(5 月)月考质量检测
Python 试卷
考试时间:60分钟 命题人:姚健 试卷满分:90分
题号 一 二 三 四 总分
得分
注意:单选题答案要填写在答题卡内;姓名填写在指定位置,否则均按照零分计算。
一、选择题(共 10 题 每题 2分,共 20 分)
1 下列变量名命名不正确的是( )
A.hello_ B.hello_1 C.你好 D.else
2 下列赋值语句不正确的是?( )
A. x=y=1
B. x,y,z=1,2,3
C. x=y=(z=1)
D. a=1;b=2;print(a if a>b else b)
3 lst=[1,2,3,4,5,6,7,8] lst[6:1:-2]的值( )
A.7,5,3 B.[7,5,3]
C.2,5,6 D.[2,4,6]
4 执行下列程序代码,得到的输出结果是?( )
i = 3
j = 4
while i < 12 :
i += j
j += 2
print(i)
A. 11
B. 12
C. 13
D. 14
5 st="hello python";st.replace("python","world") 问 st的值是()
A.hello python
B.hello world
C.hello python world
D.hello world python
6 A={1,2,3};B={4,5,6}; print(A&B)的值为( )
A. {1,2,3,4,5,6}
B. {1,2,3}
C. {4,5,6}
D. set()
7 在 Python 中,for 循环不能遍历的数据类型是( )
A. 列表
B. 整型
C. 集合
D. 字符串
8 下列说法正确的是?( )
A. 默认参数和不定长参数必须放在位置参数的最右端
B. {}是空集合,dict()是空字典
C. 字符串是可变的数据类型而数值是不可变的数据类型
D. 不定长参数必须放在默认参数的后面
9 lst=[1,2,3,4] lst.pop(2)表达式值为( )
A.[1,2,4]
B.3
C.[1,3,4]
D.2
10 name="alex.mark.org"下面方法不能取出"mark"子串的是( )
A. name[5:9]
B. name[5:10]
C. name.strip("alex.").strip(".org")
D. name.split(".")[1]
二、填空题(共 10 题 每题 2分 共 20 分)
11. Python 是一种跨平台、___________的动态类型语言。
12. Python 是一种______类型的语言(编译或解释)。
13. _____年,发布 Python2.0 增加了垃圾回收机制。
14. Python 编写的应用程序可以运行在不同的操作系统上,体现了 Python 的________(提示:Python 的特点)。
15. 机器语言的指令代码为 0和_____。
16. print(1, 2, 3, 4, sep="*", end="%")的运行结果是______________。
17. a=2+3j;b=4-3j;print(a+b)的运行结果________。
18. x=y=2;x*=2*y+3*x;print(x)的运行结果________。
19. 从 A 模块导入函数 B 并将 B 取别名为 C,请写出对应 Python 语句_____________________。
20. import turtle as t 顺时针画半径为 100,角度为 90°的弧对应的 Python 语句__________________________。
三、程序分析题(共 3 题 每题 6 分 共 18 分)
21 运行以下程序,输出的结果是_________。
s = 0
n = 1
while n <= 100:
n+=1
s = s + n
if n > 10:
break
else:
n = n + 1
print("s=", s)
______________________________
第 3 页 共 4 页 ◎ 第 4 页 共 4 页
…
…
…
…
○
…
…
…
…
外
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
※
※
请
※
※
不
※
※
要
※
※
在
※
※
装
※
※
订
※
※
线
※
※
内
※
※
答
※
※
题
※
※
…
…
…
…
○
…
…
…
…
内
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
22 分析以下程序,执行时依次输入 25、33、55、66 输出的结果是__________。
a = x = 0
for i in range(1, 5):
y = int(input("请输入一个整数:"))
if y % 5 == 0:
a = a + y
x = y
else:
a = a + x
print(a)
23 下面程序的运行结果是:
one = "hello"
two = ""
i = len(one)
while i > 0:
two = two + one[i - 1]
i = i - 1
print(two)
_________________________________
四、程序设计题(共 4 题 每题 8 分 共 32 分)
24 已经数列:0 1 1 2 3 5 8 13 21… 请使用递归函数打印出前 20 项斐波那契数列。要求是不换行每个项之间以空格
分隔。(8 分)
25 百马百瓦:有 100 匹马(包括公马、母马、马驹)驮 100 块瓦,公马驮 3 块,母马驮 2 块,三匹马驹驮 1 块,公马、
母马、马驹至少各一匹。求公马、母马和马驹各多少?运行结果如下:(8 分)
26 使用算法优化的方法来找出 1-100 之间的所有素数。(8 分)
27 身体质量指数(BMI)是一种用于评估一个人身体质量的标准。它通过将体重(以千克为单位)除以身高(以米为
单位)的平方来计算。BMI 的标准范围如下:
低于 18:体重过轻
18 至 25(包含):正常体重
25 至 30(包含):超重
30 至 40(包含):肥胖
40 及以上:极度肥胖
键盘输入体重和身高,并打印出 BMI 的标准。(8 分)
第 5 页 共 4 页 ◎ 第 6 页 共 4 页
…
…
…
…
○
…
…
…
…
外
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
学
校
:_
__
__
_
__
__
_姓
名
:
__
_
__
__
_
__
_班
级
:
__
__
__
__
_
__
学
号
:
__
__
__
_
__
__
…
…
…
…
○
…
…
…
…
内
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
参考答案
一、选择题
1-5. DCBCA 6-10. DBABB
二、填空题
11. 面向对象
12. 解释
13. 2000
14. 可移植性
15. 1
16. 1*2*3*4%
17. (6+0j)
18. 20
19. from A import B as C
20. t.circle(-100,90)
三、程序分析题
21. s= 42
22. 135
23. olleh
四、程序设计题
24.
def feibo(n):
if n==1:
return 0
elif n==2:
return 1
else:
return feibo(n-1)+feibo(n-2)
for i in range(1,21):
print(feibo(i),end=' ')
25.
g, m, j = 0, 0, 0
print("公马\t 母马\t 马驹")
for g in range(1, 26):
for m in range(1, 34):
for j in range(1, 301):
if g + m + j == 100 and 4 * g + 3 * m + j / 3 == 100 and j % 3 == 0:
print(f"{g}\t{m}\t{j}")
26.
for i in range(2,101):
flag=True
for j in range(2,int(i**0.5)+1):
if i%j==0:
flag=False
break
if flag:
print(i)
27.
t, s = eval(input("请输入体重(kg)和身高(m):"))
bmi = t / s ** 2
if bmi < 18:
print("体重过轻")
elif bmi <= 25:
print("正常体重")
elif bmi <= 30:
print("超重")
elif bmi <= 40:
print("肥胖")
else:
print("极度肥胖")