2024年 安徽新华高级技工学校 22 级(5 月)月考质量检测 Python 试卷

标签:
普通图片版答案
2024-11-04
| 3页
| 249人阅读
| 53人下载

内容正文:

第 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("极度肥胖")

资源预览图

2024年 安徽新华高级技工学校 22 级(5 月)月考质量检测 Python 试卷
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。