精品解析:上海师范大学附属虹口中学2026-2027学年第一学期高一期中考试 信息技术试卷
|
2份
|
22页
|
2人阅读
|
2人下载
内容正文:
上海师范大学附属虹口中学2026学年第一学期
高一年级信息技术学科期中考试试卷
(时间:60分钟)
注意:
1、答案请写在答题纸上,注意题号和题型
2、不可使用计算器
【综合一】(共计20分)
2026年7月9日上海博物馆“世界树之巅:美洲古代文明大展”在经历两年的筹备后正式向公众开放。同时上博在其官方公众号也开辟了“美洲古代文明大展”导览专栏,网友们可以通过专栏了解展区布置和展品导览。
1. 公众号专栏中的文章可以被广大网友浏览阅读,这主要体现的信息特征是( )
A. 信息具有时效性 B. 信息可以被共享
C. 信息的价值是相对的 D. 信息可以脱离载体
宣传部门为本次展览设计了彩色宜传海报,已知该海报的分辨率为1024*768像素,位深度24位,颜色模型为RGB模式,图像格式为bmp;则:
2. 若图像中某像素的颜色信息如下图所示,其中红原色为77,则其对应的十六进制为____。
3. 该海报的图片存储量为:____MB(列式并计算结果)。
4. 若在图片右下角加上像素为4*4的黑白水印,海报参数不变,则该海报存储量____(选填:变大/变小/不变)。
5. 若将“宣传.bmp”文件通过工具软件转换为“宣传.jpg”,文件数据量降低了很多。这种压缩方法称为____压缩(有损/无损)。
如下图所示,专栏文章配置了相应的朗读音频,丰富线上导览内容。
6. 对声音进行数字化,其过程为( )
A. 采样→编码→量化 B. 编码→采样→量化 C. 采样→量化→编码 D. 编码→量化→采样
7. 录音时若设置采样频率为48kHz,则每秒采集的样本数量为( )个
A. 48 B. 48*1000 C. 48*1024 D. 4800
8. 如下图所示,声音在数字过程中,每个样本使用 bit 进行量化,该量化位数对应的量化级数为 。( )
A. 4,4 B. 16,16 C. 4,16 D. 16,4
9. 若采集3个样本,其测得的模拟量值为0、4、11,则得到的二进制数序列是( )
A. 0000 0100 1011 B. 0 100 1011 C. 0000 0010 1101 D. 0 10 1101
【综合二】(共计24分)
某图书馆最近引进了两台智能服务机器人“小图”和“小书”,它们在借阅区、报告厅等区域承担导览、送书等任务,为读者带来安全与便捷。两台机器人各自内置了一块128x64像素的屏幕,可滚动显示简短中文标语(如“保持安静”“请勿占座”“欢迎借阅”),提醒读者文明阅览。
10. 图书馆工作人员需要预先输入标语至机器人。关于汉字的输入,以下说法中正确的有( )
A. 利用键盘输入汉字时,需要通过汉字输入码来实现
B. GB18030-2005是一种汉字输入码标准
C. 同一个汉字,使用不同的输入法,可以有不同的输入码
D. 一个输入码,只对应一个汉字
11. 汉字在计算机的存储器中采用( )保存
A. 二进制编码 B. 汉语拼音码 C. ASCII代码 D. 汉字笔形码
12. 目前对汉字进行编码的编码集有( )
①ASCII码 ② GB18030-2005 ③ Unicode
A. ①② B. ②③ C. ①③ D. ①②③
13. 如下图所示,图书馆管理员在这两台机器人的显示屏上都设置了标语“欢迎借阅”,但发现两台机器人显示字体并不一致,以下关于该问题的分析,可能的原因是( )
A. 两台设备的汉字机内码不同 B. 两台设备的汉字输入码不同
C. 两台设备的汉字字形码不同 D. 两台设备的ASCII码不同
14. 若机器人词库包含1000个16x16汉字点阵,则这些汉字点阵共占____B(列式并计算结果)
15. 随着外籍人员来图书馆借书人次增加,图书馆工作人员想要给机器人添加上英语标语。他输入字符串“Welcome”后,通过软件查询到该字符串对应的十六进制编码是“57 65 6C 63 6F 6D 65”。则在该字符串中:
1)字符“m”的十六进制内码是____;
2)字符“1”的二进制ASCII编码是____。
借助物联网、人工智能技术等技术,机器人能够倾听并回答读者的提问、扫描核对书架上的书籍信息、将归还的书籍放回所属书架上、实时监测调整图书馆内温度与湿度等。
16. 机器人在工作中需要获取数字、文字、音频、图像。数字、文字、音频、图像属于( )
A. 数据 B. 信息 C. 知识
17. 关于机器人,以下说法中正确的有( )
A. 人工智能技术的发展将致使人类彻底失去学习的必要
B. 机器人放回书籍至书架这一功能,可取代一些相对简单重复的人工劳动
C. 机器人倾听、回答读者的各种提问,可解放图书馆工作人员部分脑力劳动
D. 机器人的应用不会改变人们思考和工作的模式
【综合三】(共计26分)
小申是学校机器人社团成员,需要编写程序指挥机器人做各种动作。为此他学习了算法与程序设计相关知识。
18. 关于算法,以下说法中正确的是( )
A. 算法是程序 B. 算法只能用自然语言描述
C. 算法是解决问题的一系列步骤 D. 算法可以由计算机直接执行
19. 用流程图表示步骤“cott=cott+1”,可以使用以下符号中的( )
A. B. C. D.
20. 算法的基本结构包括( )
①顺序结构 ②分支结构 ③循环结构
A. ①② B. ②③ C. ①③ D. ①②③
21. 以下符合 Python 程序设计语言变量命名规则的有( )个
①_score ②5stu ③A*B ④number1
A. 1 B. 2 C. 3 D. 4
22. 为了能够处理各式各样的数据,Python程序设计语言提供了多种数据类型。其中bool表示的数据类型是( )
A. 整型 B. 字符串型 C. 布尔型 D. 浮点型
23. 若输入姓名存储到变量name中,可使用以下语句中的( )
A. name=input("请输入姓名:") B. name=float(input("请输入姓名:"))
C. input("请输入姓名:")=name D. float(input("请输入姓名:"))=name
24. Python代码如下所示:
① a=str(456)
② a=int(a)
③ a="a"
若依次执行以上语句,则以下说法中错误的有( )
A. 语句①中a的数据类型是整型 B. 语句②中等号左右两边a的数据类型不同
C. 语句③中等号右边的"a"是字符 D. 依次执行3句语句后,a中数据为"456"
25. 请写出以下表达式的计算结果:
1)6**2//8=____ 2)(9%6)**2=____
26. 若变量x中已存储一个三位正整数,现在需要输出其百位、十位、个位上的数字。若使用Python 程序设计语言实现以上功能,以下代码中合理的有( )
A.a=x/100
b=x/10
c=x//10
print(a,b,c)
B.a=x/100
b=x//10
c=x%10
print(a,b,c)
C.a=x/100
b=(x//10)%10
c=x%10
print(a,b,c)
D.a=x//100
b=(x-a*100)/10
c=x-a*100-b*10
print(a,b,c)
A. A B. B C. C D. D
【综合四】(共计30分)
BMI指数是国际上常用来衡量人体肥胖程度的重要标志,其计算公式为:
BMI=体重(kg)÷身高2(m)
27. 关于程序中的输入输出语句,以下说法中正确的有( )
A. 执行input("请输入身高(m):"),屏幕上显示:请输入身高(m):,并要求输入数据
B. float(input("请输入体重(kg):")),表示把输入的数据转换成整型
C. m=input("请输入体重(kg):"),变量m中的数据为字符型
D. print("m"),表示输出变量m中的数据
28. 以下Python表达式中,与idx=m/(s*s) 功能相同的是( )
A. idx=m/s*s B. idx=m/s**2 C. idx=m/s*2 D. idx=m/s/s
29. 小申编写 Python 程序(部分代码如下图所示),根据输入的身高和体重计算BMI。
s=input("请输入身高(m):") #①
m=input("请输入体重(kg):")#②
idx=m/(s*s) #③
print("体重指数=",idx) #④
执行以上代码,输入数据后程序报错,错误信息如下图所示:
请输入身高(m):1.78
请输入体重(kg):70
Traceback (most recent call last):
File "C:\Users\eva14\Desktop\BMI.py, line 3, in <module>
idx=m/(s*s)#③
TypeError: can't multiply sequence by non-int of type 'str'
>>>
小申将错误信息提交给人工智能,请它解释,人工智能回复如下图所示:
这是一个 TypeError(类型错误)。具体报错信息是:
TypeError: can't multiply sequence by non-int of type 'str'
意思是:不能将序列(在这里指字符申)与非整数类型(在这里指字符串)相乘。
请你分析小申应该如何修改代码。
如下表所示,智能手环中设定了每天的运动步数要求,用以督促锻炼者积极参加运动。现实现输入某天的步数,输出对应的提示信息。小申和小达分别设计了相应的算法流程图,
步数范围
提示信息
<4000
需努力
[4000,7000]
基本达标
>7000
很好,请保持
小申设计的算法流程图如下所示:
小达设计的算法流程图如下所示:
30. 小申的算法流程图中,①处填入的步骤是( )
A. num<7000 B. num>7000 C. num<>7000 D. num>=7000
31. 小申的算法流程图中,②处填入的步骤可以有( )
A. num<=7000 B. 4000<=num<=7000 C. num>=4000 D. num<4000
32. 请你分析小达设计的算法流程图是否能够实现所需功能。
小达的算法流程图____(选填:能/不能)实现所需功能。
请简述理由:_______________________________________________
经过一段时间的数据采集,小申记录了自己一周的运动步数,存放在列表nums中;
nums=[8021,6530,4213,7864,8021,215,12035]
33. 如果想查看第1天的运动步数,可以执行的操作是print(nums[____])。
34. 如果想查看第4至第6天的运动步数,可以执行的操作是( )
A. print(nums(4:6)) B. print(nums[3:6]) C. print(nums[4:6]) D. print(nums[3:5])
35. 对于nums列表,执行以下代码,则执行后结果正确的是( )
nums=[8021,6530,4213,7864,8021,215,12035]
nums.insert(3,5804)
nums.append(6275)
nums.remove(8021)
print(nums)
A. [6530,4213,5804,7864,8021,215,12035,6275]
B. [6530,4213,5804,7864,215,12035,6275]
C. [8021,6530,4213,5804,7864,215,12035,6275]
D. [6530,4213,5804,7864,8021,215,12035]
第1页/共1页
学科网(北京)股份有限公司
$
上海师范大学附属虹口中学2026学年第一学期
高一年级信息技术学科期中考试试卷
(时间:60分钟)
注意:
1、答案请写在答题纸上,注意题号和题型
2、不可使用计算器
【综合一】(共计20分)
2026年7月9日上海博物馆“世界树之巅:美洲古代文明大展”在经历两年的筹备后正式向公众开放。同时上博在其官方公众号也开辟了“美洲古代文明大展”导览专栏,网友们可以通过专栏了解展区布置和展品导览。
1. 公众号专栏中的文章可以被广大网友浏览阅读,这主要体现的信息特征是( )
A. 信息具有时效性 B. 信息可以被共享
C. 信息的价值是相对的 D. 信息可以脱离载体
宣传部门为本次展览设计了彩色宜传海报,已知该海报的分辨率为1024*768像素,位深度24位,颜色模型为RGB模式,图像格式为bmp;则:
2. 若图像中某像素的颜色信息如下图所示,其中红原色为77,则其对应的十六进制为____。
3. 该海报的图片存储量为:____MB(列式并计算结果)。
4. 若在图片右下角加上像素为4*4的黑白水印,海报参数不变,则该海报存储量____(选填:变大/变小/不变)。
5. 若将“宣传.bmp”文件通过工具软件转换为“宣传.jpg”,文件数据量降低了很多。这种压缩方法称为____压缩(有损/无损)。
如下图所示,专栏文章配置了相应的朗读音频,丰富线上导览内容。
6. 对声音进行数字化,其过程为( )
A. 采样→编码→量化 B. 编码→采样→量化 C. 采样→量化→编码 D. 编码→量化→采样
7. 录音时若设置采样频率为48kHz,则每秒采集的样本数量为( )个
A. 48 B. 48*1000 C. 48*1024 D. 4800
8. 如下图所示,声音在数字过程中,每个样本使用 bit 进行量化,该量化位数对应的量化级数为 。( )
A. 4,4 B. 16,16 C. 4,16 D. 16,4
9. 若采集3个样本,其测得的模拟量值为0、4、11,则得到的二进制数序列是( )
A. 0000 0100 1011 B. 0 100 1011 C. 0000 0010 1101 D. 0 10 1101
【答案】1. B 2. 4D
3. 1024*768*24/(8*1024*1024)=2.25 4. 不变 5. 有损 6. C 7. B 8. C 9. A
【解析】
【1题详解】
本题考查信息的基本特征。信息的共享性指信息可以被多个接收者获取和使用,公众号文章被广大网友浏览,体现了信息可被共享的特征;时效性强调信息的价值随时间变化,价值相对性强调不同主体对信息价值的认知差异,信息不能脱离载体单独存在,其余选项均不符合题意。故答案为:B。
【2题详解】
本题考查RGB颜色分量的十进制转十六进制转换。将十进制数77转换为十六进制,77除以16商4余13,13对应十六进制字符D,因此结果为4D。故答案为:4D。
【3题详解】
本题考查BMP位图文件存储容量的计算。BMP24位真彩色图像的存储容量计算公式为:存储容量(字节)=水平像素数*垂直像素数*位深度/8,转换为MB时除以1024*1024,代入计算得1024*768*24/(8*1024*1024)=2.25MB。故答案为:1024*768*24/(8*1024*1024)=2.25。
【4题详解】
本题考查位图文件存储容量的影响因素。位图存储量仅由分辨率、位深度决定,添加4*4的黑白水印不会改变海报整体的分辨率和位深度参数,因此存储量保持不变。故答案为:不变。
【5题详解】
本题考查图像压缩的分类。JPG格式属于典型的有损压缩格式,转换过程中会丢弃部分人眼不敏感的图像数据来大幅减小文件体积,属于有损压缩。故答案为:有损。
【6题详解】
本题考查声音数字化的基本流程。声音数字化的标准过程首先是按固定频率采集模拟信号的样本即采样,之后将采样得到的连续模拟幅值映射为离散的整数即量化,最后将量化后的数值转换为二进制编码存储即编码,对应流程为采样→量化→编码。故答案为:C。
【7题详解】
本题考查采样频率的定义。采样频率指每秒采集的样本数量,1kHz等于1000Hz,因此48kHz对应的每秒样本数为48*1000。故答案为:B。
【8题详解】
本题考查声音量化位数与量化级数的对应关系。从图中可知量化后的数值都用4位二进制表示,即每个样本使用4bit量化,量化级数为2的4次方等于16,对应选项为C。
【9题详解】
本题考查量化数值转二进制的规则。该场景下量化位数为4位,每个数值都需要转换为4位二进制数:0对应0000,4对应0100,11对应1011,拼接后得到序列0000 0100 1011。故答案为:A。
【综合二】(共计24分)
某图书馆最近引进了两台智能服务机器人“小图”和“小书”,它们在借阅区、报告厅等区域承担导览、送书等任务,为读者带来安全与便捷。两台机器人各自内置了一块128x64像素的屏幕,可滚动显示简短中文标语(如“保持安静”“请勿占座”“欢迎借阅”),提醒读者文明阅览。
10. 图书馆工作人员需要预先输入标语至机器人。关于汉字的输入,以下说法中正确的有( )
A. 利用键盘输入汉字时,需要通过汉字输入码来实现
B. GB18030-2005是一种汉字输入码标准
C. 同一个汉字,使用不同的输入法,可以有不同的输入码
D. 一个输入码,只对应一个汉字
11. 汉字在计算机的存储器中采用( )保存
A. 二进制编码 B. 汉语拼音码 C. ASCII代码 D. 汉字笔形码
12. 目前对汉字进行编码的编码集有( )
①ASCII码 ② GB18030-2005 ③ Unicode
A. ①② B. ②③ C. ①③ D. ①②③
13. 如下图所示,图书馆管理员在这两台机器人的显示屏上都设置了标语“欢迎借阅”,但发现两台机器人显示字体并不一致,以下关于该问题的分析,可能的原因是( )
A. 两台设备的汉字机内码不同 B. 两台设备的汉字输入码不同
C. 两台设备的汉字字形码不同 D. 两台设备的ASCII码不同
14. 若机器人词库包含1000个16x16汉字点阵,则这些汉字点阵共占____B(列式并计算结果)
15. 随着外籍人员来图书馆借书人次增加,图书馆工作人员想要给机器人添加上英语标语。他输入字符串“Welcome”后,通过软件查询到该字符串对应的十六进制编码是“57 65 6C 63 6F 6D 65”。则在该字符串中:
1)字符“m”的十六进制内码是____;
2)字符“1”的二进制ASCII编码是____。
借助物联网、人工智能技术等技术,机器人能够倾听并回答读者的提问、扫描核对书架上的书籍信息、将归还的书籍放回所属书架上、实时监测调整图书馆内温度与湿度等。
16. 机器人在工作中需要获取数字、文字、音频、图像。数字、文字、音频、图像属于( )
A. 数据 B. 信息 C. 知识
17. 关于机器人,以下说法中正确的有( )
A. 人工智能技术的发展将致使人类彻底失去学习的必要
B. 机器人放回书籍至书架这一功能,可取代一些相对简单重复的人工劳动
C. 机器人倾听、回答读者的各种提问,可解放图书馆工作人员部分脑力劳动
D. 机器人的应用不会改变人们思考和工作的模式
【答案】10. AC 11. A 12. B 13. C
14. 1000*(16*16/8)=32000
15. ①. 6D ②. 00110001 16. A 17. BC
【解析】
【10题详解】
本题考查汉字输入码的相关概念。利用键盘输入汉字时,必须通过对应的汉字输入码完成输入,该说法正确;GB18030-2005是汉字机内码标准,不属于输入码标准,该说法错误;同一个汉字使用不同输入法时,对应的输入编码可以不同,比如“汉”的全拼输入码是han,五笔输入码是icy,该说法正确;输入码存在重码情况,一个输入码可能对应多个汉字,该说法错误。故答案为:AC。
【11题详解】
本题考查计算机中汉字的存储形式。计算机内部所有信息都以二进制编码的形式存储,汉语拼音码、ASCII代码、汉字笔形码都只是特定的编码形式,并非计算机存储器中保存汉字的底层形式。故答案为:A。
【12题详解】
本题考查汉字编码集的常识。ASCII码仅用于表示英文字符等基础西文符号,不支持汉字编码;GB18030-2005是我国官方发布的汉字编码集,Unicode是通用多语言编码集,二者都包含汉字编码。故答案为:B。
【13题详解】
本题考查汉字字形码的作用。汉字机内码是汉字在计算机内部的统一存储编码,同一汉字的机内码是固定的;输入码仅用于输入阶段,不会影响最终显示的字体;ASCII码针对西文字符,和中文字体显示无关;字形码是汉字的显示输出编码,不同字体的字形码不同,会导致显示的字体样式不一致。故答案为:C。
【14题详解】
本题考查点阵汉字存储空间的计算。16x16点阵的单个汉字,每行有16个点,对应2字节存储空间,共16行,单个汉字占16*16/8=32字节,1000个汉字的总存储空间为1000*(16*16/8)=32000字节。故答案为:1000*(16*16/8)=32000。
【15题详解】
本题考查ASCII编码的相关计算。1)字符串Welcome的十六进制编码按顺序对应字符W、e、l、c、o、m、e,第6个编码6D对应字符m;2)字符1的十进制ASCII码是49,转换为8位二进制为00110001。故答案为:6D;00110001。
【16题详解】
本题考查数据与信息的基本概念。数字、文字、音频、图像都是未经加工的原始符号,属于数据;信息是经过加工处理后有意义的数据,知识是经过归纳提炼的系统化信息。故答案为:A。
【17题详解】
本题考查人工智能技术的应用与影响。人工智能技术发展是辅助人类提升效率,不会让人类彻底失去学习的必要,该说法错误;机器人执行放回书籍的重复任务,可以替代简单重复的人工劳动,该说法正确;机器人承担答疑工作,可以解放工作人员的部分脑力劳动,该说法正确;机器人的应用会改变人们的工作和思考模式,该说法错误。故答案为:BC。
【综合三】(共计26分)
小申是学校机器人社团成员,需要编写程序指挥机器人做各种动作。为此他学习了算法与程序设计相关知识。
18. 关于算法,以下说法中正确的是( )
A. 算法是程序 B. 算法只能用自然语言描述
C. 算法是解决问题的一系列步骤 D. 算法可以由计算机直接执行
19. 用流程图表示步骤“cott=cott+1”,可以使用以下符号中的( )
A. B. C. D.
20. 算法的基本结构包括( )
①顺序结构 ②分支结构 ③循环结构
A. ①② B. ②③ C. ①③ D. ①②③
21. 以下符合 Python 程序设计语言变量命名规则的有( )个
①_score ②5stu ③A*B ④number1
A. 1 B. 2 C. 3 D. 4
22. 为了能够处理各式各样的数据,Python程序设计语言提供了多种数据类型。其中bool表示的数据类型是( )
A. 整型 B. 字符串型 C. 布尔型 D. 浮点型
23. 若输入姓名存储到变量name中,可使用以下语句中的( )
A. name=input("请输入姓名:") B. name=float(input("请输入姓名:"))
C. input("请输入姓名:")=name D. float(input("请输入姓名:"))=name
24. Python代码如下所示:
① a=str(456)
② a=int(a)
③ a="a"
若依次执行以上语句,则以下说法中错误的有( )
A. 语句①中a的数据类型是整型 B. 语句②中等号左右两边a的数据类型不同
C. 语句③中等号右边的"a"是字符 D. 依次执行3句语句后,a中数据为"456"
25. 请写出以下表达式的计算结果:
1)6**2//8=____ 2)(9%6)**2=____
26. 若变量x中已存储一个三位正整数,现在需要输出其百位、十位、个位上的数字。若使用Python 程序设计语言实现以上功能,以下代码中合理的有( )
A.a=x/100
b=x/10
c=x//10
print(a,b,c)
B.a=x/100
b=x//10
c=x%10
print(a,b,c)
C.a=x/100
b=(x//10)%10
c=x%10
print(a,b,c)
D.a=x//100
b=(x-a*100)/10
c=x-a*100-b*10
print(a,b,c)
A. A B. B C. C D. D
【答案】18. C 19. D 20. D 21. B 22. C 23. A 24. ACD
25. ①. 4 ②. 9 26. D
【解析】
【18题详解】
本题考查算法的基本概念。算法是解决特定问题的一系列明确、可执行的有限步骤,程序是算法的代码实现,二者并不等同;算法的描述方式包含自然语言、流程图、伪代码等多种,并非只能用自然语言;算法本身不能直接被计算机执行,需要转化为可被识别的程序代码。故答案为:C。
【19题详解】
本题考查流程图的常用符号功能。赋值操作cott=cott+1属于数据处理操作,流程图中直角矩形的处理框用于表示具体的运算、赋值等处理步骤;菱形是判断框用于条件分支,平行四边形是输入输出框用于数据的输入输出,圆角矩形是起止框用于标识流程的开始和结束。故答案为:D。
【20题详解】
本题考查算法的三种基本控制结构。算法的三大基本结构为顺序结构、分支结构(选择结构)、循环结构,三者共同构成所有结构化算法的基础逻辑框架。故答案为:D。
【21题详解】
本题考查Python变量命名规则。Python变量命名允许以下划线或字母开头,后续可接字母、数字、下划线,不能以数字开头,也不能包含*等特殊符号。其中①_score符合规则,②5stu以数字开头不符合,③A*B包含非法字符*不符合,④number1符合规则,合法的共有2个。故答案为:B。
【22题详解】
本题考查Python基础数据类型的标识。在Python中,bool是布尔类型的标识,用于表示True和False两个逻辑值;整型的标识是int,字符串型是str,浮点型是float。故答案为:C。
【23题详解】
本题考查Python的输入语句与赋值规则。Python中赋值语句要求等号左侧必须是变量,右侧是表达式;input函数默认返回字符串类型,刚好适配存储姓名的需求,将输入结果用float转换会在输入中文姓名时报错,且后两个选项的赋值方向完全错误。故答案为:A。
【24题详解】
本题考查Python数据类型转换与变量赋值规则。① a = str(456):把整数 456 转换成字符串 "456",所以 a 的数据类型是字符串,不是整型。A 错误。 ② a = int(a):右边的 a 是字符串 "456",转换后赋值给左边的 a,a 变成整型。等号左右两边 a 的数据类型不同。B 正确。 ③ a = "a":Python 中双引号括起来的是字符串,Python 没有单独的字符类型。C 错误。 依次执行 3 句后,最后执行的是 a = "a",所以 a 中的数据为 "a",不是 "456"。D 错误。故答案为:ACD。
【25题详解】
本题考查Python算术运算符的运算规则。第一式中6**2计算得36,36//8是整数向下取整除法,结果为4;第二式中9%6取余得到3,3**2计算得9。故答案为:4、9。
【26题详解】
本题考查三位正整数的数位拆分逻辑。选项A的代码无法正确拆分出百位、十位、个位;选项B的a是浮点型的百位,b是去掉百位后的前两位整数,无法得到单独的十位数字;选项C的a是浮点型的百位,不符合数位取整的要求;选项D中a=x//100可以正确取出百位整数,b通过剩余数值除以10得到十位,c通过减法得到个位,逻辑完全合理。故答案为:D。
【综合四】(共计30分)
BMI指数是国际上常用来衡量人体肥胖程度的重要标志,其计算公式为:
BMI=体重(kg)÷身高2(m)
27. 关于程序中的输入输出语句,以下说法中正确的有( )
A. 执行input("请输入身高(m):"),屏幕上显示:请输入身高(m):,并要求输入数据
B. float(input("请输入体重(kg):")),表示把输入的数据转换成整型
C. m=input("请输入体重(kg):"),变量m中的数据为字符型
D. print("m"),表示输出变量m中的数据
28. 以下Python表达式中,与idx=m/(s*s) 功能相同的是( )
A. idx=m/s*s B. idx=m/s**2 C. idx=m/s*2 D. idx=m/s/s
29. 小申编写 Python 程序(部分代码如下图所示),根据输入的身高和体重计算BMI。
s=input("请输入身高(m):") #①
m=input("请输入体重(kg):")#②
idx=m/(s*s) #③
print("体重指数=",idx) #④
执行以上代码,输入数据后程序报错,错误信息如下图所示:
请输入身高(m):1.78
请输入体重(kg):70
Traceback (most recent call last):
File "C:\Users\eva14\Desktop\BMI.py, line 3, in <module>
idx=m/(s*s)#③
TypeError: can't multiply sequence by non-int of type 'str'
>>>
小申将错误信息提交给人工智能,请它解释,人工智能回复如下图所示:
这是一个 TypeError(类型错误)。具体报错信息是:
TypeError: can't multiply sequence by non-int of type 'str'
意思是:不能将序列(在这里指字符申)与非整数类型(在这里指字符串)相乘。
请你分析小申应该如何修改代码。
如下表所示,智能手环中设定了每天的运动步数要求,用以督促锻炼者积极参加运动。现实现输入某天的步数,输出对应的提示信息。小申和小达分别设计了相应的算法流程图,
步数范围
提示信息
<4000
需努力
[4000,7000]
基本达标
>7000
很好,请保持
小申设计的算法流程图如下所示:
小达设计的算法流程图如下所示:
30. 小申的算法流程图中,①处填入的步骤是( )
A. num<7000 B. num>7000 C. num<>7000 D. num>=7000
31. 小申的算法流程图中,②处填入的步骤可以有( )
A. num<=7000 B. 4000<=num<=7000 C. num>=4000 D. num<4000
32. 请你分析小达设计的算法流程图是否能够实现所需功能。
小达的算法流程图____(选填:能/不能)实现所需功能。
请简述理由:_______________________________________________
经过一段时间的数据采集,小申记录了自己一周的运动步数,存放在列表nums中;
nums=[8021,6530,4213,7864,8021,215,12035]
33. 如果想查看第1天的运动步数,可以执行的操作是print(nums[____])。
34. 如果想查看第4至第6天的运动步数,可以执行的操作是( )
A. print(nums(4:6)) B. print(nums[3:6]) C. print(nums[4:6]) D. print(nums[3:5])
35. 对于nums列表,执行以下代码,则执行后结果正确的是( )
nums=[8021,6530,4213,7864,8021,215,12035]
nums.insert(3,5804)
nums.append(6275)
nums.remove(8021)
print(nums)
A. [6530,4213,5804,7864,8021,215,12035,6275]
B. [6530,4213,5804,7864,215,12035,6275]
C. [8021,6530,4213,5804,7864,215,12035,6275]
D. [6530,4213,5804,7864,8021,215,12035]
【答案】27. AC 28. BD
29. 将获取身高和体重的input语句外层添加float()类型转换,把s和m从字符串类型转为浮点型数值,修改后代码为s=float(input("请输入身高(m):")),m=float(input("请输入体重(kg):"))。 30. B 31. BC
32. ①. 不能 ②. 当步数num>7000时,程序会先在第一个判断num<4000处走N分支,错误地直接输出“基本达标”,后续的判断num>7000即使满足也不会覆盖之前的错误输出,最终步数>7000的用户会同时得到“基本达标”和“很好,请保持”两个提示,不符合规则要求。 33. 0 34. B 35. A
【解析】
【27题详解】
本题考查Python输入输出语句的特性。选项A,input函数的参数是屏幕显示的提示文本,执行该语句会显示对应提示并等待用户输入,描述正确;选项B,float()函数的作用是将输入数据转换为浮点数而非整型,描述错误;选项C,Python中input函数默认返回值为字符串类型,因此变量m中存储的是字符型数据,描述正确;选项D,print("m")输出的是字符串字符m本身,而非变量m存储的数据,描述错误。故答案为:AC。
【28题详解】
本题考查Python运算符优先级与表达式运算逻辑。原表达式idx=m/(s*s)的功能是计算m除以s的平方。选项A的运算顺序是先算m/s再乘以s,结果等于m,和原功能不符;选项B中**是Python的幂运算,s**2等价于s*s,表达式功能和原表达式完全一致;选项C的运算顺序是先算m/s再乘以2,和原功能不符;选项D中连续除法m/s/s等价于m/(s*s),功能和原表达式一致。故答案为:BD。
【29题详解】
本题考查Python数据类型转换与类型错误排查。报错的原因是input函数默认返回的是字符串类型,无法直接进行算术运算,需要将输入的身高和体重数据转换为数值类型。修改方案为:将第①行代码修改为s=float(input("请输入身高(m):")),将第②行代码修改为m=float(input("请输入体重(kg):")),把输入的身高、体重字符串转换为浮点型数值,后续就可以正常执行算术运算计算BMI。故答案为:将获取身高和体重的input语句外层添加float()类型转换,把s和m从字符串类型转为浮点型数值,修改后代码为s=float(input("请输入身高(m):")),m=float(input("请输入体重(kg):"))。
【30题详解】
本题考查分支结构流程图的逻辑设计。小申的流程图中,判断①的Y分支直接输出“很好,请保持”,对应步数>7000的要求,因此判断条件需要满足当num大于7000时走Y分支输出对应提示。选项A、C、D的条件都无法匹配该逻辑,只有num>7000符合要求。故答案为:B。
【31题详解】
本题考查分支结构流程图的条件匹配。①判断走N分支后,剩余的步数范围是num<=7000,后续判断②的Y分支输出“基本达标”,对应步数范围是[4000,7000]。选项A的num<=7000无法筛选出4000以上的范围,选项D的num<4000对应输出“需努力”,不符合要求;选项B的4000<=num<=7000可以直接匹配基本达标的范围,选项C的num>=4000在前置num<=7000的前提下,等价于4000<=num<=7000,也可以实现对应逻辑。故答案为:BC。
【32题详解】
本题考查分支结构的逻辑合理性验证。小达的流程图首先判断num<4000,满足则输出“需努力”,不满足的情况下直接输出“基本达标”,之后再判断num>7000,满足则输出“很好,请保持”。当步数大于7000时,首先不满足num<4000,会先错误输出“基本达标”,之后才输出“很好,请保持”,不符合需求的输出规则。故答案为:不能;当步数大于7000时,程序会先输出“基本达标”,再输出“很好,请保持”,不符合题目要求的仅输出对应区间唯一提示信息的规则,无法正确实现功能。
【33题详解】
本题考查Python列表的索引特性。Python的列表采用从0开始的正向索引,第1天的步数对应列表的下标为0。。故答案为:0。
【34题详解】
本题考查Python列表的切片操作规则。Python列表切片的语法是[起始下标:结束下标],切片选取的区间是左闭右开区间,第4天对应索引3,第6天对应索引5,要获取第4至第6天的元素,需要设置切片为[3:6],即可包含索引3、4、5对应的三天数据。选项A语法错误,列表切片不能用小括号;选项C、D的切片范围无法正确覆盖第4到第6天的所有元素。故答案为:B。
【35题详解】
本题考查Python列表常用操作的执行逻辑。初始列表为[8021,6530,4213,7864,802,215,12035],执行insert(3,5804)后,在索引3的位置插入5804,列表变为[8021,6530,4213,5804,7864,8021,215,12035];执行append(6275)后,在列表末尾添加6275,列表变为[8021,6530,4213,5804,7864,8021,215,12035,6275];执行remove(8021)会删除列表中第一个出现的8021,最终得到的列表为[6530,4213,5804,7864,8021,215,12035,6275],和第一个选项的内容一致。故答案为:A。
第1页/共1页
学科网(北京)股份有限公司
$