内容正文:
2025学年第二学期质量监测
七年级信息科技试题卷
(满分100分,时间60分钟)
一、选择题(本大题共30题,每小题2分,共60分。在每小题给出的四个选项中只有一个选项是正确的。)
1. IoT是( )的英文缩写。
A. 互联网 B. 物联网 C. 局域网 D. 万维网
2. 物联网主要实现的连接是( )
A. 物与物 B. 人与人 C. 机器与机器 D. 环境与设备
3. 下列不属于物联网应用的是( )
A. 智能门锁 B. 智能灌溉系统 C. 现金支付 D. 智能空调
4. 数据通过wifi、网线、路由器传输,属于物联网体系架构的( )
A. 感知层 B. 网络层 C. 应用层 D. 平台层
5. 下列关于物联网体系架构说法错误的是( )
A. 感知层负责采集信息 B. 网络层负责传递数据
C. 应用层不产生任何控制功能 D. 平台层负责对数据进行处理
6. 在智慧农业领域,物联网技术可以贯穿农业产业的各个环节。关于“物联网农业”,下列说法错误的是( )
A. 不可以进行农产品信息溯源
B. 可以利用传感器、无人机等智能设备实现自动灌溉、自动施肥等操作
C. 可以使用手机远程监控和使用农场设备
D. 传感器采集的数据需要传输到控制中心进行运算
7. 在智慧交通应用方面,电子传感装置实时监控车辆、道路和环境信息,实现车与人、车与车、车与路互联,我们称这种技术为( )
A. 智驾系统 B. 路联网 C. 车联网 D. 车联路
8. 在云计算技术的支持下,物联网能实现“低时延、高稳定”的需求。比如在自动驾驶汽车中,车辆通过( )技术处理物联网终端反馈的数据,从而节省处理时间,保障车辆行驶安全。
A. 云计算 B. 边缘计算 C. 大数据 D. 人工智能
9. 下列图形符号中表示条件判断的图形是( )
A. B. C. D.
10. Python中,表示整数类型的关键字是( )
A. str B. bool C. int D. float
11. Python中实现单分支判断的关键字是( )
A. for B. if C. elif D. while
12. Python中实现多分支第二个判断的关键字是( )
A. for B. if C. elif D. while
13. 下列关于Python分支结构的说法,错误的是( )
A. if语句后面必须加冒号(:)
B. if语句的执行体必须缩进
C. elif是else if的缩写,用于多分支判断
D. if结构中必须包含else语句
14. 在Python中,判断一个数n是否能被3整除的Python表达式是( )
A. n/3==0 B. n%3==0 C. n//3==0 D. n%3=0
15. 在Python中,逻辑表达式3>2的值是( )
A. True B. False C. 1 D. 0
16. A、B、C表示三角形的三条边,表示“任意两边之和大于第三边”的Python表达式的是( )
A. A+B>C or A+C>B or B+C>A B. A+B<C or A+C<B or B+C<A
C. A+B>C and A+C>B and B+C>A D. A+B<C and A+C<B and B+C<A
17. 关于Python中的逻辑运算符,说法正确的是( )
A. and表示且运算,两边同时为True结果为True
B. or表示或运算,两边同时为True时结果为True
C. not表示否运算,结果一定为True
D. 运算优先级从高到低为and>or>not
18. 关于Python语句“x==1”和“x=1”,下列说法正确的是( )
A. x==1和x=1均为赋值语句 B. x==1和x=1均为关系表达式
C. x==1为关系表达式,x=1为赋值语句 D. x==1为赋值语句,x=1为关系表达式
19. 校运会选拔护旗队,要求身高(sg)超过160厘米并且体重(tz)不超过60千克,以下符合要求的Python表达式是( )
A. sg>160 and tz<60 B. sg>160 or tz<60 C. sg>160 and tz<=60 D. sg>160 or tz<=60
20. 下面运算符中,哪一项表示除法运算( )
A. * B. / C. // D. %
21. Python表达式“2 in [1,2,3,4]”的值是( )
A. 2 B. [1] C. True D. False
22. print()函数的功能是( )
A. 输入 B. 输出 C. 数据类型转换 D. 求最大值
23. 想要将整数5转换成浮点数5.0,可以使用的数据类型转换函数是( )
A. int() B. str() C. float() D. list()
24. 下列关于Python关键字的说法正确的是( )
A. 关键字可以作为变量名
B. else不是关键字
C. 关键字是Python保留的特殊单词,不能作变量名
D. if不是关键字
25. 下列哪个是Python合法变量名( )
A. 123name B. name123 C. name-123 D. if
26. 下列表达式的值为False的是( )
A. 1!=2 B. 3>2 C. 4<5 D. not True
27. 执行下面程序,运行结果是( )
lst=[0571,"杭州",0572,"湖州",0573,"嘉兴"]
print(lst[3])
A. 杭州 B. 湖州 C. 嘉兴 D. 无法输出
28. 下列程序的运行结果是( )
a=10
if a%2!=0:
print("奇数")
else:
print("偶数")
A. 奇数 B. 偶数 C. 10 D. 无法计算
29. 下列程序的运行结果是( )
x=[2,4,6,8]
if x[0]<x[1]:
print(x[2])
else:
print(x[3])
A. 2 B. 4 C. 6 D. 8
30. 下列程序的运行结果是( )
grade=95
if grade>=90:
level="优秀"
elif grade>=80:
level="良好"
else:
level="合格"
print(level)
A. 优秀 B. 良好 C. 合格 D. 95
二、判断题(本大题共10题,每小题1分,共10分。对填“T”,错填“F”.)
31. 物联网设备需要联网才能正常使用,不需要传感设备。( )
32. 使用物联网设备需要注意个人信息安全。( )
33. 物联网使用广泛,获取的数据量大,数据的价值密度高。( )
34. 分支结构中else后面不需要条件表达式作为判断条件。( )
35. Python关系表达式的结果只有True和False两个值。( )
36. 一个if条件语句可以包含多个elif子句。( )
37. Python中的关键字不建议作为变量使用,可能会产生错误。( )
38. Python中的逻辑运算符and优先级高于逻辑运算符or。( )
39. 运行Python程序的快捷键是F5。( )
40. 在分支结构中,当if条件不为真时,elif子句的语句块一定被执行。( )
三、填空题(本大题共4题,每空2分,共30分)
41. 阅读程序写出结果。
a =15
b =46
if a > b:
print(" True")
else:
print(" False")
运行结果:______
x =10
if x <5:
y = x //2
else:
y = x *2
print(y)
运行结果:______
42. 智能家居系统利用传感器采集数据,通过 Python分支结构实现自动控制。阅读智能家居自动控制程序,结合物联网知识,完成填空。
智能家居项目
数值
对应智能启动
灯光控制系统
light <300
打开客厅灯
light>=300
关闭客厅灯
空调控制系统
temp <18
开启制热模式
18<= temp<=28
关闭空调
temp >28
开启制冷模式
部分python程序如下:
#智能家居灯光控制程序
light = int(input("输入当前光照值:"))
if light<300:
print("① ")
else:
print("关闭客厅灯")
#智能家居空调控制程序
temp = int(input("输入室内温度:"))
if temp >28:
print("开启制冷模式")
elif ② :
print("关闭空调")
else:
print("开启制热模式")
仔细思考,回答问题:
(1)下列哪项不是物联网的特点是______(单选填字母,A.全面感知B.可靠传递C.封闭独立D.智能处理)。
(2)程序中 light的数据由物联网______(单选填字母,A.感知层B.网络层C.应用层D.平台层)的光照传感器采集,智能家居系统属于物联网体系架构中的______(单选填字母,A.感知层B.网络层C.应用层D.平台层)。
(3)①处应填写:________ ②处条件应填写:________
43. 补全代码:输入两个数字,比较大小并输出结果。
a = float(input("请输入第一个数:“))
b =______(input("请输入第二个数:“))
if ______:
print("a大于b")
elif a == b:
print("a等于b")
______:
print("a小于b")
44. 秦朝末年,大将军韩信带领士兵打仗。打完仗后,他想快速知道自己手下还有多少士兵,又不想一个个点名,于是想了个巧妙的办法。他让士兵3人一排,最后多出2人;再让士兵5人一排,最后多出3人;又让士兵7人一排,最后多出2人。韩信不用挨个清点,根据这三个排队余数,立刻就算出了士兵总人数。后来这个经典数学问题,就叫“韩信点兵”。
以下Python程序用取余运算和if判断来解释“韩信点兵”问题:
n = 23 #待检测的士兵人数
#判断是否满足韩信点兵三个条件
if n % 3 == 2 and n % 5 == 3 and n % 7 == 2:
print("人数符合标准")
else:
print("人数不符合标准")
请仔细思考,回答问题:
(1)Python中符号%是取余运算符,“n%3==2”的含义是:______。
(2)若“n除以5余3”,正确的表达式是______。
(3)代码中同时满足三个条件,使用的逻辑运算符是______。
(4)当n=23时,程序运行输出结果是______;如果修改数据n=30,程序运行输出结果是______。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第二学期质量监测
七年级信息科技试题卷
(满分100分,时间60分钟)
一、选择题(本大题共30题,每小题2分,共60分。在每小题给出的四个选项中只有一个选项是正确的。)
1. IoT是( )的英文缩写。
A. 互联网 B. 物联网 C. 局域网 D. 万维网
【答案】B
【解析】
【详解】本题考查常见网络术语的英文缩写。IoT全称Internet of Things,中文译为物联网;互联网是Internet,局域网LAN,万维网WWW。故答案为B。
2. 物联网主要实现的连接是( )
A. 物与物 B. 人与人 C. 机器与机器 D. 环境与设备
【答案】A
【解析】
【详解】本题考查物联网的核心概念。物联网核心是物与物之间的连接,实现设备之间数据互通、自动控制。故答案为A。
3. 下列不属于物联网应用的是( )
A. 智能门锁 B. 智能灌溉系统 C. 现金支付 D. 智能空调
【答案】C
【解析】
【详解】本题考查物联网的应用。智能门锁可通过网络实现远程控制、状态监测、身份识别等功能,属于物联网应用;智能灌溉系统可借助传感器采集土壤湿度、天气等数据,通过网络实现自动化、精准化控制,属于物联网应用;现金支付是纯线下、无网络连接、无设备互联的传统交易方式,不涉及物联网技术;智能空调可通过手机或语音助手远程控制、联网获取天气数据自动调节等,属于物联网应用。故答案为C。
4. 数据通过wifi、网线、路由器传输,属于物联网体系架构的( )
A. 感知层 B. 网络层 C. 应用层 D. 平台层
【答案】B
【解析】
【详解】本题考查物联网体系架构各层级的功能。感知层的核心功能是采集物理世界的信息,例如通过温湿度传感器、摄像头等设备获取原始数据,不涉及数据传输;网络层的作用是实现数据的传输与通信,可依托WiFi、网线、路由器、蜂窝网络等通信技术,将感知层采集的数据传送到上层,与题干描述完全匹配;应用层是数据的最终呈现和业务处理层,例如智能家居控制界面、数据分析平台等,负责数据的应用服务,不承担传输任务;平台层通常不属于物联网三层基础架构范畴,其作用是对设备、数据进行管理,不具备传输功能。故答案为B。
5. 下列关于物联网体系架构说法错误的是( )
A. 感知层负责采集信息 B. 网络层负责传递数据
C. 应用层不产生任何控制功能 D. 平台层负责对数据进行处理
【答案】C
【解析】
【详解】本题考查物联网体系架构各层级的功能。应用层可以下发控制指令,实现设备自动控制(如手机远程开关空调),具备控制功能,因此C选项错误。A感知层采集数据、B网络层传输数据、D平台层处理数据描述均正确。故答案为C。
6. 在智慧农业领域,物联网技术可以贯穿农业产业的各个环节。关于“物联网农业”,下列说法错误的是( )
A. 不可以进行农产品信息溯源
B. 可以利用传感器、无人机等智能设备实现自动灌溉、自动施肥等操作
C. 可以使用手机远程监控和使用农场设备
D. 传感器采集的数据需要传输到控制中心进行运算
【答案】A
【解析】
【详解】本题考查物联网农业的相关应用。物联网农业可通过RFID、二维码、区块链等技术实现农产品从生产、加工、运输到销售全流程的信息记录与追踪,完全可实现信息溯源,因此该项说法错误。其他均为正确说法。故答案为A。
7. 在智慧交通应用方面,电子传感装置实时监控车辆、道路和环境信息,实现车与人、车与车、车与路互联,我们称这种技术为( )
A. 智驾系统 B. 路联网 C. 车联网 D. 车联路
【答案】C
【解析】
【详解】本题考查物联网应用。车联网(V2X)实现车与人、车与车、车与道路、车与环境的信息互联互通。故选:C。
8. 在云计算技术的支持下,物联网能实现“低时延、高稳定”的需求。比如在自动驾驶汽车中,车辆通过( )技术处理物联网终端反馈的数据,从而节省处理时间,保障车辆行驶安全。
A. 云计算 B. 边缘计算 C. 大数据 D. 人工智能
【答案】B
【解析】
【详解】本题考查物联网相关知识。边缘计算在设备本地就近处理数据,不需要上传云端,降低传输延迟,保障自动驾驶实时性;云计算是远端服务器处理、大数据侧重海量数据分析、人工智能侧重智能算法。故选:B。
9. 下列图形符号中表示条件判断的图形是( )
A. B. C. D.
【答案】C
【解析】
【详解】本题考查程序框图的标准符号含义。流程图规范:菱形代表条件判断;圆形矩形为起止框、平行四边形为输入输出框、矩形为处理执行框。故答案为C。
10. Python中,表示整数类型的关键字是( )
A. str B. bool C. int D. float
【答案】C
【解析】
【详解】本题考查Pyrhon的数据类型。int:整数类型;str:字符串类型;bool:布尔类型;float:浮点(小数)类型。故答案为C。
11. Python中实现单分支判断的关键字是( )
A. for B. if C. elif D. while
【答案】B
【解析】
【详解】本题考查Python关键字。if用于Python单分支条件判断;for、while是循环关键字;elif用于多分支判断。故选:B。
12. Python中实现多分支第二个判断的关键字是( )
A. for B. if C. elif D. while
【答案】C
【解析】
【详解】本题考查Python分支结构的关键字。elif是多分支中第2个及以后的条件判断关键字;if是第一个判断,for、while为循环关键字。故答案为C。
13. 下列关于Python分支结构的说法,错误的是( )
A. if语句后面必须加冒号(:)
B. if语句的执行体必须缩进
C. elif是else if的缩写,用于多分支判断
D. if结构中必须包含else语句
【答案】D
【解析】
【详解】本题考查Python分支结构。if分支结构中else可以省略,只写if/if+elif都是合法语法;A、B、C均为Python分支语法规范。故答案为D。
14. 在Python中,判断一个数n是否能被3整除的Python表达式是( )
A. n/3==0 B. n%3==0 C. n//3==0 D. n%3=0
【答案】B
【解析】
【详解】本题考查Python中运算符的用法。“/”是浮点除法运算符,返回的是n除以3的商,对于非零的n,商不可能为0,无法用于判断整除;“%”是取模运算符,用于计算n除以3的余数,“==”是比较运算符,用于判断余数是否等于0,符合判断整除的要求;“//”是整除运算符,返回的是n除以3的商,仅当n为0或绝对值小于3时商为0,不能通用判断整除;“=”是赋值运算符,不能用于比较判断,此处语法错误。故答案为B。
15. 在Python中,逻辑表达式3>2的值是( )
A. True B. False C. 1 D. 0
【答案】A
【解析】
【详解】本题考查Python中关系表达式的返回值。在Python等编程语言里,关系表达式用于比较两个值的大小关系,像大于(>)、小于(<)、等于(==)等。当比较的结果为真时,表达式返回True;当比较的结果为假时,表达式返回False。3大于2条件成立,布尔结果为True。故答案为A。
16. A、B、C表示三角形的三条边,表示“任意两边之和大于第三边”的Python表达式的是( )
A. A+B>C or A+C>B or B+C>A B. A+B<C or A+C<B or B+C<A
C. A+B>C and A+C>B and B+C>A D. A+B<C and A+C<B and B+C<A
【答案】C
【解析】
【详解】本题考查Python逻辑运算符的应用三角形的三边关系规则为:任意两边之和大于第三边。针对A、B、C三条边,需要同时满足三个条件:A+B>C、A+C>B、B+C>A,因此连接这三个条件的逻辑运算符必须是and(逻辑与),只有所有条件同时成立时,才能构成三角形,由此可直接排除使用or或小于号的选项。故答案为C。
17. 关于Python中的逻辑运算符,说法正确的是( )
A. and表示且运算,两边同时为True结果为True
B. or表示或运算,两边同时为True时结果为True
C. not表示否运算,结果一定为True
D. 运算优先级从高到低为and>or>not
【答案】A
【解析】
【详解】本题考查Python的逻辑运算符。and(与运算):所有条件同时为True,结果才为True;or(或运算)只要一个条件成立结果就为True;not取反,结果不一定为True;优先级:not > and > or。故答案为A。
18. 关于Python语句“x==1”和“x=1”,下列说法正确的是( )
A. x==1和x=1均为赋值语句 B. x==1和x=1均为关系表达式
C. x==1为关系表达式,x=1为赋值语句 D. x==1为赋值语句,x=1为关系表达式
【答案】C
【解析】
【详解】本题考查Python中赋值语句与关系表达式的区分。赋值语句使用单等号=,x==1是双等号,不属于赋值语句;关系表达式使用双等号==用于比较判断,x=1是单等号,属于赋值语句,不属于关系表达式;x==1是双等号,用于判断变量x是否等于1,属于关系表达式;x=1是单等号,用于将1赋值给变量x,属于赋值语句;选项D二者属性表述完全颠倒。故答案为C。
19. 校运会选拔护旗队,要求身高(sg)超过160厘米并且体重(tz)不超过60千克,以下符合要求的Python表达式是( )
A. sg>160 and tz<60 B. sg>160 or tz<60 C. sg>160 and tz<=60 D. sg>160 or tz<=60
【答案】C
【解析】
【详解】本题考查Python逻辑运算符的应用。“and”对应“并且”含义,符合两条件需同时满足的要求,但体重条件为“小于60”,而题目要求“不超过60千克”(即≤60),未包含等于60的情况,因此错误。“or”对应“或者”含义,表示满足任意一个条件即可,不符合“并且”的要求,因此错误。“and”保证两个条件需同时成立,身高“sg>160”对应“超过160厘米”,体重“tz<=60”对应“不超过60千克”,完全匹配题目要求,因此正确。“or”表示满足任意一个条件即可,不符合“并且”的要求,因此错误。故答案为C。
20. 下面运算符中,哪一项表示除法运算( )
A. * B. / C. // D. %
【答案】B
【解析】
【详解】本题考查Python运算符。*乘法、/除法、//整除、%取余运算。故选:B。
21. Python表达式“2 in [1,2,3,4]”的值是( )
A. 2 B. [1] C. True D. False
【答案】C
【解析】
【详解】本题考查Python中成员运算符in的用法。in是Python的成员运算符,用于判断某个元素是否存在于指定的序列(如列表、元组等)中;该运算的返回值为布尔类型,存在时返回True,不存在时返回False。在表达式2 in [1,2,3,4]中,待查找的元素是整数2,目标列表为[1,2,3,4],列表中明确包含元素2,因此判断结果为True。故答案为C。
22. print()函数的功能是( )
A. 输入 B. 输出 C. 数据类型转换 D. 求最大值
【答案】B
【解析】
【详解】本题考查Python中print()函数的基础功能。print()是Python内置输出函数;input()为输入函数。数据类型转换通常由int()、str()、float()等函数实现,Python中求最大值的函数是max()。故答案为B。
23. 想要将整数5转换成浮点数5.0,可以使用的数据类型转换函数是( )
A. int() B. str() C. float() D. list()
【答案】C
【解析】
【详解】本题考查Python中的数据类型转换函数功能。float()函数可以将整数转为浮点数;int()转整数、str()转字符串、list()转列表。故答案为C。
24. 下列关于Python关键字的说法正确的是( )
A. 关键字可以作为变量名
B. else不是关键字
C. 关键字是Python保留的特殊单词,不能作变量名
D. if不是关键字
【答案】C
【解析】
【详解】本题考查Python关键字的相关概念。Python关键字是语言预定义的特殊标识符,有固定语法含义,禁止作为变量名使用,选项A错误;else是Python中用于条件分支的保留关键字,属于关键字范畴;选项B错误;Python关键字是语言内部保留、具有固定语法功能的特殊单词,用户不能将其用作变量名、函数名等标识符,选项C正确;if是Python中用于条件判断的核心关键字,属于关键字范畴,选项D错误。故答案为C。
25. 下列哪个是Python合法变量名( )
A. 123name B. name123 C. name-123 D. if
【答案】B
【解析】
【详解】本题考查Python变量命名规则。Python变量命名规则:只能由字母、数字、下划线组成,不能以数字开头,不能是关键字;A以数字开头、C包含非法字符-、D是关键字均不合法。故答案为B。
26. 下列表达式的值为False的是( )
A. 1!=2 B. 3>2 C. 4<5 D. not True
【答案】D
【解析】
【详解】本题考查关系运算符与逻辑运算符的运算规则。“!=”为不等于运算符,1与2不相等,因此该表达式值为True;“>”为大于运算符,3大于2,因此该表达式值为True;“<”为小于运算符,4小于5,因此该表达式值为True;“not”为逻辑非运算符,对True取反后结果为False。故答案为D。
27. 执行下面程序,运行结果是( )
lst=[0571,"杭州",0572,"湖州",0573,"嘉兴"]
print(lst[3])
A. 杭州 B. 湖州 C. 嘉兴 D. 无法输出
【答案】B
【解析】
【详解】本题考查Python列表的索引规则。Python列表下标从0开始,lst[0]=0571、lst[1]="杭州"、lst[2]=0572、lst[3]="湖州",因此输出湖州。故选:B。
28. 下列程序的运行结果是( )
a=10
if a%2!=0:
print("奇数")
else:
print("偶数")
A. 奇数 B. 偶数 C. 10 D. 无法计算
【答案】B
【解析】
【详解】本题考查Python中取模运算符和if-else条件判断的执行逻辑。a=10,10除以2余数为0,a%2!=0条件不成立,执行else分支,输出“偶数”。故答案为B。
29. 下列程序的运行结果是( )
x=[2,4,6,8]
if x[0]<x[1]:
print(x[2])
else:
print(x[3])
A. 2 B. 4 C. 6 D. 8
【答案】C
【解析】
【详解】本题考查Python列表索引规则与条件分支语句的执行逻辑。列表x=[2,4,6,8],x[0]=2、x[1]=4,2<4条件成立,执行print(x[2]),x[2]=6。故答案为C。
30. 下列程序的运行结果是( )
grade=95
if grade>=90:
level="优秀"
elif grade>=80:
level="良好"
else:
level="合格"
print(level)
A. 优秀 B. 良好 C. 合格 D. 95
【答案】A
【解析】
【详解】本题考查if-elif -else分支结构。grade=95满足第一个分支grade>=90,直接赋值level="优秀",后续分支不再执行,最终输出优秀。故选:A。
二、判断题(本大题共10题,每小题1分,共10分。对填“T”,错填“F”.)
31. 物联网设备需要联网才能正常使用,不需要传感设备。( )
【答案】错误
【解析】
【详解】本题考查物联网的相关知识。物联网设备既需要联网传输数据,也必须依靠传感器采集环境数据,二者缺一不可。故答案为错误。
32. 使用物联网设备需要注意个人信息安全。( )
【答案】正确
【解析】
【详解】本题考查物联网设备使用的安全常识。智能物联网设备会收集个人位置、生活习惯等隐私数据,使用时需要防范信息泄露,注意信息安全。故答案为正确。
33. 物联网使用广泛,获取的数据量大,数据的价值密度高。( )
【答案】错误
【解析】
【详解】本题考查物联网相关知识。物联网采集数据量大,但单条数据有效信息少,属于低价值密度数据。故答案为:错误。
34. 分支结构中else后面不需要条件表达式作为判断条件。( )
【答案】正确
【解析】
【详解】本题考查编程中分支结构的语法结构。else属于分支兜底语句,后面不需要书写条件表达式,所有前面条件都不满足时执行else。故答案为正确。
35. Python关系表达式的结果只有True和False两个值。( )
【答案】正确
【解析】
【详解】本题考查Python中关系表达式的返回值相关基础知识。关系比较表达式的返回结果只有两种布尔值:True(成立)、False(不成立)。故答案为正确。
36. 一个if条件语句可以包含多个elif子句。( )
【答案】正确
【解析】
【详解】本题考查多分支语句。在Python等主流编程语言中,if条件语句的语法结构支持在if块后添加多个elif子句,用于依次判断不同条件。故答案为正确。
37. Python中的关键字不建议作为变量使用,可能会产生错误。( )
【答案】正确
【解析】
【详解】本题考查Python关键字的使用规则。关键字被Python系统预留,强行作为变量名会直接引发语法报错,因此不建议用作变量。故答案为正确。
38. Python中的逻辑运算符and优先级高于逻辑运算符or。( )
【答案】正确
【解析】
【详解】本题考查Python逻辑运算符的优先级。Python逻辑运算符优先级:not > and > or,and优先级高于or。故答案为正确。
39. 运行Python程序的快捷键是F5。( )
【答案】正确
【解析】
【详解】本题考查Python程序执行。在大多数的Python集成开发环境(IDE)中,例如IDLE,按下F5键可以运行当前的Python程序。因此,运行Python程序的快捷键是F5是正确的。
40. 在分支结构中,当if条件不为真时,elif子句的语句块一定被执行。( )
【答案】错误
【解析】
【详解】本题考查Python分支结构。if条件不成立时,会从上到下依次匹配elif,只有当前面所有elif条件都不成立才会执行下一个elif,不是一定会执行某个elif。故答案为:错误。
三、填空题(本大题共4题,每空2分,共30分)
41. 阅读程序写出结果。
a =15
b =46
if a > b:
print(" True")
else:
print(" False")
运行结果:______
x =10
if x <5:
y = x //2
else:
y = x *2
print(y)
运行结果:______
【答案】 ①. False ②. 20
【解析】
【详解】本题考查Python编程。
① a=15,b=46,15>46条件不成立,执行else分支输出False,故答案为False。
② x=10,不满足x<5,执行y = x * 2,y=10×2=20。故答案为20。
42. 智能家居系统利用传感器采集数据,通过 Python分支结构实现自动控制。阅读智能家居自动控制程序,结合物联网知识,完成填空。
智能家居项目
数值
对应智能启动
灯光控制系统
light <300
打开客厅灯
light>=300
关闭客厅灯
空调控制系统
temp <18
开启制热模式
18<= temp<=28
关闭空调
temp >28
开启制冷模式
部分python程序如下:
#智能家居灯光控制程序
light = int(input("输入当前光照值:"))
if light<300:
print("① ")
else:
print("关闭客厅灯")
#智能家居空调控制程序
temp = int(input("输入室内温度:"))
if temp >28:
print("开启制冷模式")
elif ② :
print("关闭空调")
else:
print("开启制热模式")
仔细思考,回答问题:
(1)下列哪项不是物联网的特点是______(单选填字母,A.全面感知B.可靠传递C.封闭独立D.智能处理)。
(2)程序中 light的数据由物联网______(单选填字母,A.感知层B.网络层C.应用层D.平台层)的光照传感器采集,智能家居系统属于物联网体系架构中的______(单选填字母,A.感知层B.网络层C.应用层D.平台层)。
(3)①处应填写:________ ②处条件应填写:________
【答案】(1)C (2) ①. A ②. C
(3) ①. 打开客厅灯 ②. 18 <= temp <= 28
【解析】
【详解】本题考查物联网基础知识与Python分支结构的逻辑匹配。
(1)物联网三大特点:全面感知、可靠传递、智能处理;物联网设备需要联网互通,不是封闭独立系统。故答案为C。
(2)传感器属于物联网感知层,负责采集光照、温度等环境数据;智能家居面向用户提供控制服务,属于应用层。故答案为:① A;② C
(3)根据表格规则,当light<300时执行“打开客厅灯”;空调控制逻辑中,if temp>28已判断开启制冷的情况,else对应temp<18的制热情况,中间elif需对应“关闭空调”的条件即18<=temp<=28,也可写作temp>=18 and temp<=28。故答案为:①打开客厅灯;②18 <= temp <= 28。
43. 补全代码:输入两个数字,比较大小并输出结果。
a = float(input("请输入第一个数:“))
b =______(input("请输入第二个数:“))
if ______:
print("a大于b")
elif a == b:
print("a等于b")
______:
print("a小于b")
【答案】 ①. float ②. a > b ③. else
【解析】
【详解】本题考查Python编程。
①:和上一行a的类型保持一致,将输入字符串转为浮点型数字,故答案为:float。
②:根据下一句的输出语句,得知条件应该满足a>b,故答案为:a>b。
③:Python的多分支结构的核心语句是:if-elif-else。
44. 秦朝末年,大将军韩信带领士兵打仗。打完仗后,他想快速知道自己手下还有多少士兵,又不想一个个点名,于是想了个巧妙的办法。他让士兵3人一排,最后多出2人;再让士兵5人一排,最后多出3人;又让士兵7人一排,最后多出2人。韩信不用挨个清点,根据这三个排队余数,立刻就算出了士兵总人数。后来这个经典数学问题,就叫“韩信点兵”。
以下Python程序用取余运算和if判断来解释“韩信点兵”问题:
n = 23 #待检测的士兵人数
#判断是否满足韩信点兵三个条件
if n % 3 == 2 and n % 5 == 3 and n % 7 == 2:
print("人数符合标准")
else:
print("人数不符合标准")
请仔细思考,回答问题:
(1)Python中符号%是取余运算符,“n%3==2”的含义是:______。
(2)若“n除以5余3”,正确的表达式是______。
(3)代码中同时满足三个条件,使用的逻辑运算符是______。
(4)当n=23时,程序运行输出结果是______;如果修改数据n=30,程序运行输出结果是______。
【答案】(1)n除以3之后余数等于2
(2)n % 5 == 3
(3)and (4) ①. 人数符合标准 ②. 人数不符合标准
【解析】
【小问1详解】
本题考查Python的取余运算符。在Python中,%是取余运算符,n%3表示n除以3的余数,因此n%3==2的含义是n除以3的余数等于2。故答案为:n除以3之后余数等于2。
【小问2详解】
本题考查Python的运算符。“n除以5余3”即n对5取余的结果为3,对应的Python表达式为n%5==3。故答案为n%5==3。
【小问3详解】
本题考查Python的逻辑运算符。代码中条件部分为n%3==2 and n%5==3 and n%7==2,要求三个条件全部成立时判断为真,因此使用的逻辑运算符是and。故答案为:and。
【小问4详解】
本题考查Python编程。当n=23时:计算得23%3=2,23%5=3,23%7=2,三个条件均成立,因此输出“人数符合标准”。当n=30时:计算得30%3=0≠2,第一个条件就不成立,因此整个判断为假,输出“人数不符合标准”。故答案为:①人数符合标准;②人数不符合标准。
第1页/共1页
学科网(北京)股份有限公司
$