【精品解析】浙江省温州市十五校联盟2021-2022学年高二下学期信息技术期末试卷

资源下载
  1. 二一教育资源

【精品解析】浙江省温州市十五校联盟2021-2022学年高二下学期信息技术期末试卷

资源简介

浙江省温州市十五校联盟2021-2022学年高二下学期信息技术期末试卷
一、选择题(本大题共14小题,每小题2分,共28分。)
1.(2022高二下·温州期末)下列关于数据的说法,正确的是(  )
A.只有通过电脑加工的才是数据
B.互联网成为数据产生的唯一方式,数据量也在不断增长
C.人工采集数据已经被淘汰了
D.文本、图像、音频、视频等都是数据的表现形式
2.(2022高二下·温州期末)若从信息安全方面考虑,下列行为不可取的是(  )
A.登录社交软件需要短信验证
B.避免使用生日或身份证号码信息设置密码
C.朋友发的电子邮件,其中的附件可以直接打开运行
D.不同平台之间尽量避免使用相同的账号密码
3.(2022高二下·温州期末)当前,国内疫情形势依旧严峻复杂,省内疫情呈现多发、频发态势,我市“外防输入”压力极大,温州防疫码在疫情防控工作中起到非常重要的作用。最近温州防疫码上线“家庭亲属管理”功能,家里18岁以下孩童和60岁以上老人都可以由亲属代为“亮码”。下列说法不正确的是(  )
A.社会发展必须以人为中心,只有以人为本,才能体现信息社会的包容性
B.当信息社会指数处于发展阶段的中级阶段时,主要任务是关注弱势群体、实施普遍服务
C.信息系统的技术门槛可能会加剧数字鸿沟
D.温州防疫码包含健康码、行程码等数据,需要整合大量的数据,按信息系统分类属于数据处理系统
4.(2022高二下·温州期末)使用UltraEdit软件观察字符“我们建校24 Year!”的内码,部分界面如图所示:
下列说法正确的是 (  )
A.上述字符存储需占用16b
B.字符“Y”的内码是59H,字符“Z”的内码为60H
C.图中共有8个ASCII字符
D.“校”内码转化为二进制为“1100 0000”
5.(2022高二下·温州期末)某算法的流程图如图所示,输入进制k(k>=2且k<=16)以及十进制数n后,可输出为n对应的k进制的数,该程序运行后,下列说法正确的是(  )
A.若输入k=16,n=93,则输出的结果为5D
B.若输入k=8,n=35,共循环了3次
C.流程图中s←chr(r+55)+s也可以改成s←s+chr(r+55),不影响转换结果
D.流程图中s←chr(r+55)+s只有当k>10才会被执行
6.(2022高二下·温州期末)“honorificabilitudinitatibus”是莎士比亚的剧本《空爱一场》里的一个单词,一共27个字母,意思是“不胜光荣”,有如下Python程序段:
import random
s='honorificabilitudinitatibus'
for i in range(4):
k=random.randint(0,4)+random.randint(0,2)*10
print(s[k],end="")
执行该程序后,输出的结果不可能是(  )
A.taba B.bili C.dict D.iooi
7.(2022高二下·温州期末)小王要制作一个“城市噪声监控系统”,他需要使用Python语言将各个采集点的数据利用SQLite数据库进行存储,数据库文件为test.db,需要实现打开、写入、关闭等功能。现有下列语句命令:
①conn = sqlite3.connect("test.db") ②cur = conn.cursor() ③import sqlite3 ④conn.close() ⑤cur.close() ⑥cur.execute("INSERT INTO colldata(Noid,collData,collTimer) VALUES(%d,%f,'%s')" % (collid, colldata, nowtime))
若要实现上述功能,则上述语句执行的先后顺序是(  )
A.③①②⑥⑤④ B.③①②⑥④⑤
C.③①⑥②④⑤ D.⑥③①②④⑤
8.(2022高二下·温州期末)有如下推理过程:
只有通过今年6月的技术学考才可以参加明年1月份的技术选考(大前提)
小明没有通过今年6月份的技术学考(小前提)
小明不可以参加明年1月份的技术选考(结论)
采用上述方式研究并实现人工智能的方法称为(  )
A.强化学习 B.联结主义 C.行为主义 D.符号主义
9.(2022高二下·温州期末)Python表达式abs(-9)** 2//4%3 * int(4.0)**0.5的值是(  )
A.4 B. C.4.0 D.
10.(2022高二下·温州期末)有如下Python程序段:
a = [0] * 6
b = [76, 88, 84, 91, 99, 80]
for i in range(6):
for j in range(i + 1, 6):
if b[j] > b[i]:
a[i] += 1
else:
a[j] += 1
print(a)
该程序段运行后,列表a的值为 (  )
A.[5, 2, 3, 1, 0, 4]
B.[0, 3, 2, 4, 5, 1]
C.[10, 6, 4, 8, 12, 2]
D.[6, 3, 4, 2, 1, 5]
11.(2022高二下·温州期末)某同学制作了一个简易的“自动花盆浇水系统”,其中包括土壤湿度传感器,继电器控制的水泵等设备,将各传感器连接到智能终端后获取数据的部分代码如下:
from microbit import *
while True:
valuel=pin1.read_analog()
print("湿度:",value1)
if value1<210 or button_a.is_pressed():
pin2.write_digital(1)
display.clear()
display.show(Image.SAD)
sleep(1000)
else:
pin2.write_digital(0)
display.clear()
display.show(Image.HAPPY)
sleep(1000)
下列说法不正确的是 (  )
A.程序是通过pin2引脚获取湿度数据的
B.湿度值小于210的时候,水泵会自动开启,并显示哭脸
C.程序每隔1秒获取一次湿度数据
D.当按钮A被按下的时候,水泵会自动开启,并显示哭脸
12.(2022高二下·温州期末)为了确保信息安全,信息需加密传输,发送方由明文->密文(加密),接收方由密文->明文(解密)。已知某加密规则为:明文a,b,c,d对应密文2a+b, 2b+c, c+5d, 2d,例如,明文1,2,3,4对应密文4,7,23,8。当接收方收到密文7,13,38,14时,则解密得到的明文是 (  )
A.27, 64, 108, 24 B.64, 27, 108, 24
C.1, 3, 5, 7 D.1, 5, 3, 7
13.(2022高二下·温州期末)下列关于大数据的说法,正确的是(  )
A.大数据强调对事物因果关系的探求,不注重它们的相关性
B.大数据是指无法在可承受时间范围内用常规软件工具进行高效捕捉、管理和处理的数据集合
C.大数据其实就是海量资料,这些海量资料来源于世界各地随时产生的数据,在大数据时代,微小的数据没有什么价值
D.道路的监控每天都在记录海量的数据,但发生交通事故之后往往只用到几分钟,甚至是几秒钟数据,这反映了大数据的低价值性
14.(2022高二下·温州期末)下列说法正确的是(  )
A.路由器的主要作用是用于模拟信息与数字信息之间的转换
B.王老师使用了钉钉的共享打印机功能,办公室所有成员都可以使用,这主要体现了网络的数据通讯功能
C.浏览器/服务器架构(B/S架构)中客户端不需要安装专门的应用程序,用户工作界面通过浏览器就可以实现
D.DNS服务器可以为网络环境中的主机分配动态IP地址和网关地址等信息
二、非选择题(本大题共3题,10+5+7,共22分)
15.(2022高二下·温州期末)我校2019级学生高三二模部分成绩如图a所示,利用该数据展开了数据的统计分析和可视化呈现。
图a
请回答下列问题:
(1)如图所示,M3:M21单元格的数据由M2单元格自动填充而得,现已知M2单元格数据为各科总分,则M2单元格的公式为   。
(2)总分前10名的图表如图b所示,该图表类型为   。
图b
(3)算法思路:先按“总分”降序排序,然后利用“姓名”和“总分”前10名制作图表,实现的代码如下。
import pandas as pd
import matplotlib.pyplot as plt
font={'family':'MicroSoft YaHei'} #显示中文
plt.rc('font',** font)
df=pd.read_excel("2022WZ2M.xlsx")
df_sort=df.sort_values("总分",    )
#取总分前10名制作图表
x=df_sort['姓名'].head(10)
y=   
plt.bar(x,y,color='b')
plt.grid(alpha=0.5) #添加网格
plt.title("2022年温州二模总分前10名") #添加标题
plt.show()
请在程序划线处填上合适的代码。
(4)制作每门学科的平均分,并按技术成绩降序排序,并将结果保存在文件“2022WZ2M_TJ.xlsx”中,分析结果如图c所示。
图c
实现代码如下,请在划线处填上合适的代码。
xk_avg=df.   ("班级") #按班级分组
xkavg_mean=    #计算各科班级平均分
xkavg_mean.to_excel("2022WZ2M_TJ.xlsx",index=True,header=True) #保存结果文件
16.(2022高二下·温州期末)下列是使用某Web应用框架编写的简单网页页面的相关Python程序段:
脚本文件abc.py代码如下:
from flask import Flask,render_template
app=Flask(__name__)
@app.route("/")
def index():
marks = [{'name': '张三', 'yuwen':76, 'shuxue':86},
{'name': '李四', 'yuwen':66, 'shuxue':90}]
#render_template 方法:渲染模板 #参数1:模板名称 参数n:传到模板里的数据
return render_template(" ",marks= marks)
if __name__=="__main__":
app.run(debug=True)
模板文件marks.html代码如下:




marks list



    {% for mark in marks %}
    {{ mark.name }}: {{ mark.yuwen+mark.shuxue }}
    {#
    是换行符标签 #}
    {% endfor %} {# 使用 endfor 标签结束 for 语句 #}



(1)该网页程序使用的Web应用框架是   。
(2)该代码中的视图函数是   。
(3)划线处应填入的代码为   。
(4)当访问页面地址 http://127.0.0.1:5000/后,网页中第二行的内容是   。
17.(2022高二下·温州期末)小宇为选定班级参赛作品编写了一个Python程序,设计如下:输入5位评委对3个作品的评分数据(评委对作品的评分数据由3位十进制数组成,第1位对应作品编号,第2、3位对应作品得分,分值范围为[60,99]。如“275”表示2号作品得分为75分)。程序输出3个作品的平均分和最高分的作品编号(若最高平均分存在并列,则从并列作品中随机抽取)。
程序运行示例:
输入:180/283/385/170/276/384/180/285/380/190/295/390/170/272/372
输出:作品1平均分为:78.0作品2平均分为:82.2作品3平均分为:82.2
最高分不止一个,随机选取最高分编号为:2
(1)请在划线处填上合适的代码
import random
s = input()
#若输入s不符合题意要求,直接结束并提示输入有误,代码略
i = 0
f = {"1": 0, "2": 0, "3": 0}
while i < len(s):
d = s[i:i + 3]
   
i = i + 4
aver = [f["1"] / 5, f["2"] / 5, f["3"] / 5]
print("作品1平均分为:" + str(aver[0]) + "作品2平均分为:" + str(aver[1]) + "作品3平均分为:" + str(aver[2]))
j = 0
Max = max(aver)
zdbh = []
while j < len(aver):
if aver[j] == Max:
zdbh.append(j)
j += 1
if    :
print("最高分编号为:" + str(zdbh[0] + 1))
else:
print("最高分不止一个,随机选取最高分编号为:" + str(   ))
#下表为Random模块中的常用函数
名称 含义
random.random() 随机生成一个[0,1)范围内的实数
random.randint(a,b) 随机生成一个[a,b]范围内的整数
random.choice(seq) 从序列seq的元素中随机挑选一个元素
random.sample(seq,k) 从序列中随机挑选k个元素
(2)打乱输入顺序,如180/283/170/276/180/285/190/295/170/272/385/380/384/390/372,程序输出结果是否会发生改变   (A .会发生改变 \B .不会发生改变)
答案解析部分
1.【答案】D
【知识点】数据、知识、智慧的定义与特征
【解析】【解答】选项A:数据不一定需要通过电脑加工,例如手写数字、文字、绘画等都可以被视为数据;选项B:互联网是数据产生的一种重要方式,但不是唯一的方式。此外,数据量的增长也不仅仅是因为互联网的存在,还有其他原因,如传感器技术的发展、人工采集等;选项C:不正确,人工采集数据仍然是非常重要的一种方式,例如社会调查、实验研究等都需要人工采集数据。选项D:正确,文本、图像、音频、视频等都是数据的表现形式,数据可以是多种形式。故答案选D。
【分析】本题考查的是数据的基本概念和表现形式,以及相关的误解和陈旧观念。正确的选项是D,即文本、图像、音频、视频等都是数据的表现形式。数据是指任何能够被记录、存储、传输、处理和使用的信息,可以是数字、文字、图像、声音、视频等多种形式。数据的产生方式也非常多样化,包括传感器、人工采集、互联网、社交媒体、移动设备等。因此,A、B、C选项都是错误的,容易引导人们产生误解和陈旧观念。
2.【答案】C
【知识点】个人信息及安全防范
【解析】【解答】
选项A: 登录社交软件需要短信验证 是一种常见的身份验证方式,可以增加账号的安全性,但如果短信验证码被黑客窃取,则仍然存在风险;选项B:是一种常见的密码设置建议,避免使用容易被猜测的信息作为密码可以增加密码的复杂度,但并不能完全保证密码的安全性,还需要注意密码的长度、复杂度、定期更换等; 选项C:即使朋友发的电子邮件,其中的附件也要保证安全性后才可以打开运行 ;选项D是一种常见的账号管理建议,不同平台之间尽量避免使用相同的账号密码可以防止一旦某个账号密码泄露,其他账号也会受到影响。但这并不能完全保证账号的安全性,还需要注意密码的复杂度、定期更换等。故答案选C。
【分析】 本题考查的是信息安全方面的基本知识和常见的安全建议,包括身份验证、密码设置、账号管理等方面。在日常生活和工作中,我们应该注意这些安全建议,增强自己的信息安全意识和能力,保护自己的个人信息和财产安全
3.【答案】B
【知识点】信息社会的定义及内涵;信息社会的主要特征;信息系统的应用与分类
【解析】【解答】选项A:强调社会发展必须以人为中心,这是信息社会发展的基本原则之一,也是体现信息社会包容性的重要保障;选项B:即当信息社会指数处于发展阶段的中级阶段时,主要任务是关注弱势群体、实施普遍服务说法是不正确的;选项C:指出信息系统的技术门槛可能会加剧数字鸿沟,这是信息社会发展中一个重要的挑战,需要采取措施加强数字包容性,缩小数字鸿沟;选项D:说明温州防疫码属于数据处理系统,需要整合大量的数据,这是信息系统的基本功能之一。故答案选B
【分析】 本该题考查的是信息社会的基本概念和发展阶段,以及数字包容性和信息系统的基本功能。在信息社会的发展过程中,需要坚持以人为本的发展理念,注重数字包容性,发挥信息系统的基本功能,提高信息化水平和能力,为社会发展和人民生活提供更好的服务和保障。
4.【答案】D
【知识点】进制及数制转换;字符编码
【解析】【解答】如图所示,上述字符占16字节,是16B,A选项错误;字符“Y”的内码是59H,字符“Z”的内码为59H+1H=5AH,B选项错误;“我们建校24 Year!”共12个字符,4个汉字,8个ASCII字符,C选项正确;“校”内码是D0 A3,转化为二进制为“1101 0000 1010 0011”,D选项错误。故答案选C。
【分析】 本题主要考查字符编码。计算机字符编码中汉字占两个字节,字母占1个字节。
5.【答案】A
【知识点】流程图识读;分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】选项A:当k=16,n=93>0时,r ←n%k=93%16=13,此时r>9成立,故 s←chr(r+55)+s,s=chr(68)="D",n←n//k,n=5;
n=5>0成立,r ←n%k=5%16=5,此时r>9不成立,故 s←str(r)+s,s=“5D”,n←n//k,n=0;
n>0不成立,结束循环。最终s=“5D”。
选项B:n=35>0,n=n//k=35//8=4>0,n=n//k=4//8=0,故循环2次;
s←chr(r+55)+s和s←s+chr(r+55)是字符串相连,改变后结果不同;
s←chr(r+55)+s 的执行与k无关。
故答案选A。
【分析】本题考查流程图分析。%是求余数,观察可知,这是循环结构,有两次判断选择。第一个判断成立,进行循环,循环中有一次判断选择。
6.【答案】D
【知识点】循环结构语句及程序实现;常用标准函数
【解析】【解答】由题可知,程序中使用random模块生成随机数k,k的取值范围为0到24。程序循环4次,每次生成一个随机数k并输出s[k],因此输出的结果是4个字符组成的字符串。选项中只有D:iooi是由s中的字符组成的,其他选项中至少有一个字符不在s中。因此,输出的结果不可能是iooi。故答案选D。
【分析】本题考查的是Python中的随机数生成和字符串操作知识。程序中的for循环执行了4次,每次生成一个随机数k,然后输出字符串s中第k个字符。
7.【答案】A
【知识点】程序访问数据库
【解析】【解答】该题读懂每个命令的含义是关键:①是连接到数据库文件test.db。②是创建游标对象,通过该对象可以执行SQL语句。③是导入sqlite3模块,必须在使用其中的函数前导入。④是关闭数据库连接。⑤是关闭游标对象。⑥是执行SQL插入语句,将采集点的数据插入到数据库中。因此,正确的执行顺序应该是先导入sqlite3模块,然后连接到数据库文件,创建游标对象,执行SQL插入语句,关闭游标对象,最后关闭数据库连接。 因此,上述语句执行的先后顺序应是:③①②⑥⑤④。 故答案选A。
【分析】本题考查的是Python中使用SQLite数据库的基本操作知识。SQLite是一种轻量级的关系型数据库,可以在Python中方便地进行操作。在使用SQLite时,需要先连接到数据库文件,创建游标对象,然后执行SQL语句进行数据的读写操作,最后关闭游标对象和数据库连接。
8.【答案】D
【知识点】人工智能的应用
【解析】【解答】由题可看出,根据大前提和小前提,可以得出结论:小明不可以参加明年1月份的技术选考。这是一种基于逻辑推理的推断,属于人工智能中的推理问题。
选项A:强化学习是一种基于试错和反馈的学习方法,通过给予智能体奖励或惩罚来调整其行为,使其逐步学习到正确的策略;
选项B:联结主义是一种基于神经网络的学习方法,通过多个神经元之间的连接和权值调整来实现学习和推理;
选项C:行为主义是一种基于行为反应的学习方法,通过刺激和响应之间的关系来建立知识和行为模式;
选项D:符号主义是人工智能中的一种知识表示方法,它将知识表示为符号和符号之间的关系,通过逻辑推理来实现智能行为。本题中的推理过程就是基于符号主义的逻辑推理方法。故答案选D。
【分析】 本题考查的是人工智能中的推理和知识表示知识。强化学习、联结主义、行为主义都是人工智能中的不同方法或思想,与该问题无关。符号主义是人工智能中的一种知识表示方法,它将知识表示为符号和符号之间的关系,通过逻辑推理来实现智能行为。本题中的推理过程就是基于符号主义的逻辑推理方法。
9.【答案】A
【知识点】运算符、基本运算与表达式
【解析】【解答】 根据Python的运算符优先级,首先计算abs(-9)的值,即9;然后计算9的平方,得到81;接着计算81//4的值,即20;再计算20%3的值,即2;最后计算int(4.0)**0.5的值,即2,因为int(4.0)的值为4,4的0.5次方为2。最后将前面上午2与后面所得的2相乘2*2=4。故答案选A。
【分析】 本题考查的是Python中的运算符和表达式。abs(  )是取绝对值;20%3是取余.
10.【答案】A
【知识点】分支结构语句及程序实现;常用标准函数
【解析】【解答】首先,列表a被初始化为[0, 0, 0, 0, 0, 0],列表b包含了6个数值。接着,程序中使用了两个嵌套的for循环,遍历了b列表中所有的数值对,并对a列表进行了更新。对于每一对数值,如果后者大于前者,则将前者对应的a列表元素加1;否则将后者对应的a列表元素加1。最终,程序输出了更新后的a列表的值,即[5, 2, 3, 1, 0, 4]。这是因为,列表b中最大的数值为99,比其小的只有5个数值,因此a列表中第一个元素为5;第二大的数值为91,比其小的有2个数值,因此a列表中第二个元素为2;以此类推,最小的数值为80,比其小的有4个数值,因此a列表中最后一个元素为4。因此,该程序段运行后,列表a的值 为:[5, 2, 3, 1, 0, 4]。故答案选A。
【分析】 该题考查的是Python中的列表和循环控制语句。在Python中,range()函数是一个内置函数,用于生成一个整数序列。它的基本语法如下:range([start,] stop[, step])。其中,start表示序列的起始值(默认为0),stop表示序列的结束值(不包含),step表示序列的步长(默认为1)。
11.【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现;传感器信息的获取
【解析】【解答】根据已知代码分析可知:程序使用了一个while循环,不断获取土壤湿度传感器的数据,并根据数据的大小控制继电器控制的水泵的开关状态,并在micro:bit的显示屏上显示相应的图像。根据代码分析,选项A不正确,程序是通过pin1引脚获取湿度数据的,而不是pin2引脚。因此,选项A是错误的。根据代码分析,选项B、C、D都是正确的。当湿度值小于210或按钮A被按下时,水泵会自动开启,并显示哭脸;程序每隔1秒获取一次湿度数据;当按钮A被按下时,水泵会自动开启,并显示哭脸。因此,选项B、C、D都是正确的。因此,选项A是错误的,是本题不正确的说法。答案应该是A。【分析】 本题考查的是Python语言中的基本语法和微控制器编程。分析读懂代码的含义,If-else语句进行条件选择。
12.【答案】D
【知识点】加密与解密算法
【解析】【解答】由题可知,明文a,b,c,d对应密文2a+b, 2b+c, c+5d, 2d。因此,可以列出以下方程组:2a + b = m1 ;2b + c = m2;c + 5d = m3;2d = m4 ,其中,m1、m2、m3、m4分别为密文中的四个数值。将方程组进行求解,即可得到明文a、b、c、d的值,从而得到解密后的明文。解方程组得到:a = (m1 - b) / 2;b = (m2 - c) / 2;d = m4 / 2;c = m3 - 5d。再将收到的密文7,13,38,14分别代入上述公式,可以得到:a = (7 - 13) / 2 = -3;b = (13 - 38) / 2 = -12.5;d = 14 / 2 = 7;c = 38 - 5d = 3,由于a和b的值不是整数,因此这些数值不符合题意。因此,应该将a和b的值进行四舍五入,得到:a = -2;b = -13;d = 7;c = 3。因此,解密后的明文应该是1, 5, 3, 7。因此,答案应该是D。
【分析】 本题考查了加密和解密的基本原理,以及对应关系的建立和应用。需要掌握基本的代数运算和方程求解方法,以及对应关系的建立和应用。
13.【答案】B
【知识点】大数据的概念与特征
【解析】【解答】选项A:大数据不仅强调对事物因果关系的探求,还注重它们的相关性,因为相关性可以帮助预测未来趋势和行为,故A错误;
选项B:大数据的定义就是指无法在可承受时间范围内用常规软件工具进行高效捕捉、管理和处理的数据集合,故B正确;
选项C:大数据不仅仅是海量资料,还包括多样化的数据类型和来源,包括结构化数据、非结构化数据、实时数据、历史数据等等。在大数据时代,微小的数据也可以通过数据挖掘等技术发掘出其潜在的价值,故C说法错误;
选项D:大数据的价值不仅体现在其规模的大小,还在于其所蕴含的信息和知识。尽管道路监控每天记录的数据只有很小的一部分用于发生交通事故后的调查和处理,但这并不意味着这些数据没有价值。这些数据可以用于交通流量分析、道路规划、城市规划等方面,具有重要的应用价值。故答案选B
【分析】 本题考查了对大数据的定义和特点的理解,以及对大数据应用的价值的认识。需要考生了解大数据的基本概念和特点,以及大数据在各个领域的应用。
14.【答案】C
【知识点】计算机网络概念、功能与组成;网络中的信息载体、通信线路和连接设备
【解析】【解答】选项A: 路由器的主要作用是用于网络中不同子网之间的数据传输,它可以根据网络地址进行数据转发和路由选择,不涉及模拟信息与数字信息之间的转换;选项B:共享打印机功能虽然是钉钉的一项功能,但它主要体现的是办公软件的协同工作功能,而不是网络的数据通讯功能;项C:浏览器/服务器架构(B/S架构)中客户端不需要安装专门的应用程序,用户工作界面通过浏览器就可以实现,这是B/S架构的一个重要特点;选项D:DNS服务器主要用于将域名转换为IP地址,为网络环境中的主机提供域名解析服务,不涉及动态IP地址和网关地址的分配。故答案选C。
【分析】 本题考查了网络基础知识,需要考生掌握计算机网络中常用设备和协议的功能和特点,以及网络应用的基本概念和原理。路由器的主要作用是用于网络中不同子网之间的数据传输,它可以根据网络地址进行数据转发和路由选择,不涉及模拟信息与数字信息之间的转换;DNS服务器主要用于将域名转换为IP地址,为网络环境中的主机提供域名解析服务,不涉及动态IP地址和网关地址的分配
15.【答案】(1)SUM(C2:L2)
(2)柱状图
(3)reverse=True;df_sort['总分'].head(10)
(4)groupby;xk_avg.mean()
【知识点】排序算法及程序实现;表格数据的处理与计算;表格数据的图表呈现
【解析】【解答】(1)由题可知,单元格M2表示的是学生的总分,且M3:M21单元格的数据由M2单元格自动填充而得,故用求和函数SUM求总分,数据范围为:C2:L2。故答案是:SUM(C2:L2)。
(2)由图可知,该图是由总分前十名同学生成的柱状图。故答案是:柱状图。
(3)按“总分”降序排序,df.sort_values("总分", reverse=True) ,故第1空答案为:reverse=True;
取总分前10名制作图表,横坐标x是姓名,纵坐标y是分数,代码是y = df_sort['总分'].head(10),故第2空答案为:df_sort['总分'].head(10)。
(4)按照“班级”列对数据进行分组,代码为:xk_avg = df.groupby("班级") ,故第1空答案为:groupby;
计算各科班级平均分,代码为:xkavg_mean = xk_avg.mean(),故第2空答案为:xk_avg.mean()。
【分析】本题考查的知识点是对excel表格的处理,使用SUM函数计算总和并选择区域生成图表。
16.【答案】(1)Flask
(2)index
(3)marks.html
(4)张三:162,李四:156
【知识点】过程与自定义函数;模块;常用标准函数
【解析】【解答】(1) 该网页程序使用的Web应用框架是Flask ,故答案为:Flask;
(2)该代码中的视图函数是index ,故答案为: index;
(3) 结合上下文, 划线处应填入的代码为"marks.html" ,故答案为:marks.html;
(4)当访问页面地址 http://127.0.0.1:5000/后,网页中第二行的内容是张三:162,李四:156。故答案为:张三:162,李四:156。
【分析】 本题考查了Web应用框架和模板的基本概念和使用方法,需要考生掌握Web应用框架的基本结构和视图函数的编写方法,以及模板中的变量和控制结构的使用方法。
17.【答案】(1)f[d[0]] += int(d[1:]);len(zdbh) == 1;random.choice(zdbh) + 1
(2)B
【知识点】常见数据类型、数组;分支结构语句及程序实现;模块
【解析】【解答】(1) 第1空:f[d[0]] += int(d[1:]);
第2空:len(zdbh) == 1 ;
第3空:当“最高分不止一个,随机选取最高分编号”,引用表格中给的Random模块中的常用函数中的 “random.choice(seq)”,故此处填:random.choice(zdbh) + 1。
(2)打乱输入顺序,是不会影响程序,其程序输出结果不会发生改变。故答案是:B。
【分析】 本题考查了字符串的切片和字典的使用方法,以及列表和随机模块的使用方法。需要考生掌握字符串的切片和字典的基本操作,以及列表和随机模块的常用函数的使用方法。同时,考生需要注意在编写程序时,对于输入数据的格式要求,需要进行判断和处理,避免出现错误结果。
1 / 1浙江省温州市十五校联盟2021-2022学年高二下学期信息技术期末试卷
一、选择题(本大题共14小题,每小题2分,共28分。)
1.(2022高二下·温州期末)下列关于数据的说法,正确的是(  )
A.只有通过电脑加工的才是数据
B.互联网成为数据产生的唯一方式,数据量也在不断增长
C.人工采集数据已经被淘汰了
D.文本、图像、音频、视频等都是数据的表现形式
【答案】D
【知识点】数据、知识、智慧的定义与特征
【解析】【解答】选项A:数据不一定需要通过电脑加工,例如手写数字、文字、绘画等都可以被视为数据;选项B:互联网是数据产生的一种重要方式,但不是唯一的方式。此外,数据量的增长也不仅仅是因为互联网的存在,还有其他原因,如传感器技术的发展、人工采集等;选项C:不正确,人工采集数据仍然是非常重要的一种方式,例如社会调查、实验研究等都需要人工采集数据。选项D:正确,文本、图像、音频、视频等都是数据的表现形式,数据可以是多种形式。故答案选D。
【分析】本题考查的是数据的基本概念和表现形式,以及相关的误解和陈旧观念。正确的选项是D,即文本、图像、音频、视频等都是数据的表现形式。数据是指任何能够被记录、存储、传输、处理和使用的信息,可以是数字、文字、图像、声音、视频等多种形式。数据的产生方式也非常多样化,包括传感器、人工采集、互联网、社交媒体、移动设备等。因此,A、B、C选项都是错误的,容易引导人们产生误解和陈旧观念。
2.(2022高二下·温州期末)若从信息安全方面考虑,下列行为不可取的是(  )
A.登录社交软件需要短信验证
B.避免使用生日或身份证号码信息设置密码
C.朋友发的电子邮件,其中的附件可以直接打开运行
D.不同平台之间尽量避免使用相同的账号密码
【答案】C
【知识点】个人信息及安全防范
【解析】【解答】
选项A: 登录社交软件需要短信验证 是一种常见的身份验证方式,可以增加账号的安全性,但如果短信验证码被黑客窃取,则仍然存在风险;选项B:是一种常见的密码设置建议,避免使用容易被猜测的信息作为密码可以增加密码的复杂度,但并不能完全保证密码的安全性,还需要注意密码的长度、复杂度、定期更换等; 选项C:即使朋友发的电子邮件,其中的附件也要保证安全性后才可以打开运行 ;选项D是一种常见的账号管理建议,不同平台之间尽量避免使用相同的账号密码可以防止一旦某个账号密码泄露,其他账号也会受到影响。但这并不能完全保证账号的安全性,还需要注意密码的复杂度、定期更换等。故答案选C。
【分析】 本题考查的是信息安全方面的基本知识和常见的安全建议,包括身份验证、密码设置、账号管理等方面。在日常生活和工作中,我们应该注意这些安全建议,增强自己的信息安全意识和能力,保护自己的个人信息和财产安全
3.(2022高二下·温州期末)当前,国内疫情形势依旧严峻复杂,省内疫情呈现多发、频发态势,我市“外防输入”压力极大,温州防疫码在疫情防控工作中起到非常重要的作用。最近温州防疫码上线“家庭亲属管理”功能,家里18岁以下孩童和60岁以上老人都可以由亲属代为“亮码”。下列说法不正确的是(  )
A.社会发展必须以人为中心,只有以人为本,才能体现信息社会的包容性
B.当信息社会指数处于发展阶段的中级阶段时,主要任务是关注弱势群体、实施普遍服务
C.信息系统的技术门槛可能会加剧数字鸿沟
D.温州防疫码包含健康码、行程码等数据,需要整合大量的数据,按信息系统分类属于数据处理系统
【答案】B
【知识点】信息社会的定义及内涵;信息社会的主要特征;信息系统的应用与分类
【解析】【解答】选项A:强调社会发展必须以人为中心,这是信息社会发展的基本原则之一,也是体现信息社会包容性的重要保障;选项B:即当信息社会指数处于发展阶段的中级阶段时,主要任务是关注弱势群体、实施普遍服务说法是不正确的;选项C:指出信息系统的技术门槛可能会加剧数字鸿沟,这是信息社会发展中一个重要的挑战,需要采取措施加强数字包容性,缩小数字鸿沟;选项D:说明温州防疫码属于数据处理系统,需要整合大量的数据,这是信息系统的基本功能之一。故答案选B
【分析】 本该题考查的是信息社会的基本概念和发展阶段,以及数字包容性和信息系统的基本功能。在信息社会的发展过程中,需要坚持以人为本的发展理念,注重数字包容性,发挥信息系统的基本功能,提高信息化水平和能力,为社会发展和人民生活提供更好的服务和保障。
4.(2022高二下·温州期末)使用UltraEdit软件观察字符“我们建校24 Year!”的内码,部分界面如图所示:
下列说法正确的是 (  )
A.上述字符存储需占用16b
B.字符“Y”的内码是59H,字符“Z”的内码为60H
C.图中共有8个ASCII字符
D.“校”内码转化为二进制为“1100 0000”
【答案】D
【知识点】进制及数制转换;字符编码
【解析】【解答】如图所示,上述字符占16字节,是16B,A选项错误;字符“Y”的内码是59H,字符“Z”的内码为59H+1H=5AH,B选项错误;“我们建校24 Year!”共12个字符,4个汉字,8个ASCII字符,C选项正确;“校”内码是D0 A3,转化为二进制为“1101 0000 1010 0011”,D选项错误。故答案选C。
【分析】 本题主要考查字符编码。计算机字符编码中汉字占两个字节,字母占1个字节。
5.(2022高二下·温州期末)某算法的流程图如图所示,输入进制k(k>=2且k<=16)以及十进制数n后,可输出为n对应的k进制的数,该程序运行后,下列说法正确的是(  )
A.若输入k=16,n=93,则输出的结果为5D
B.若输入k=8,n=35,共循环了3次
C.流程图中s←chr(r+55)+s也可以改成s←s+chr(r+55),不影响转换结果
D.流程图中s←chr(r+55)+s只有当k>10才会被执行
【答案】A
【知识点】流程图识读;分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】选项A:当k=16,n=93>0时,r ←n%k=93%16=13,此时r>9成立,故 s←chr(r+55)+s,s=chr(68)="D",n←n//k,n=5;
n=5>0成立,r ←n%k=5%16=5,此时r>9不成立,故 s←str(r)+s,s=“5D”,n←n//k,n=0;
n>0不成立,结束循环。最终s=“5D”。
选项B:n=35>0,n=n//k=35//8=4>0,n=n//k=4//8=0,故循环2次;
s←chr(r+55)+s和s←s+chr(r+55)是字符串相连,改变后结果不同;
s←chr(r+55)+s 的执行与k无关。
故答案选A。
【分析】本题考查流程图分析。%是求余数,观察可知,这是循环结构,有两次判断选择。第一个判断成立,进行循环,循环中有一次判断选择。
6.(2022高二下·温州期末)“honorificabilitudinitatibus”是莎士比亚的剧本《空爱一场》里的一个单词,一共27个字母,意思是“不胜光荣”,有如下Python程序段:
import random
s='honorificabilitudinitatibus'
for i in range(4):
k=random.randint(0,4)+random.randint(0,2)*10
print(s[k],end="")
执行该程序后,输出的结果不可能是(  )
A.taba B.bili C.dict D.iooi
【答案】D
【知识点】循环结构语句及程序实现;常用标准函数
【解析】【解答】由题可知,程序中使用random模块生成随机数k,k的取值范围为0到24。程序循环4次,每次生成一个随机数k并输出s[k],因此输出的结果是4个字符组成的字符串。选项中只有D:iooi是由s中的字符组成的,其他选项中至少有一个字符不在s中。因此,输出的结果不可能是iooi。故答案选D。
【分析】本题考查的是Python中的随机数生成和字符串操作知识。程序中的for循环执行了4次,每次生成一个随机数k,然后输出字符串s中第k个字符。
7.(2022高二下·温州期末)小王要制作一个“城市噪声监控系统”,他需要使用Python语言将各个采集点的数据利用SQLite数据库进行存储,数据库文件为test.db,需要实现打开、写入、关闭等功能。现有下列语句命令:
①conn = sqlite3.connect("test.db") ②cur = conn.cursor() ③import sqlite3 ④conn.close() ⑤cur.close() ⑥cur.execute("INSERT INTO colldata(Noid,collData,collTimer) VALUES(%d,%f,'%s')" % (collid, colldata, nowtime))
若要实现上述功能,则上述语句执行的先后顺序是(  )
A.③①②⑥⑤④ B.③①②⑥④⑤
C.③①⑥②④⑤ D.⑥③①②④⑤
【答案】A
【知识点】程序访问数据库
【解析】【解答】该题读懂每个命令的含义是关键:①是连接到数据库文件test.db。②是创建游标对象,通过该对象可以执行SQL语句。③是导入sqlite3模块,必须在使用其中的函数前导入。④是关闭数据库连接。⑤是关闭游标对象。⑥是执行SQL插入语句,将采集点的数据插入到数据库中。因此,正确的执行顺序应该是先导入sqlite3模块,然后连接到数据库文件,创建游标对象,执行SQL插入语句,关闭游标对象,最后关闭数据库连接。 因此,上述语句执行的先后顺序应是:③①②⑥⑤④。 故答案选A。
【分析】本题考查的是Python中使用SQLite数据库的基本操作知识。SQLite是一种轻量级的关系型数据库,可以在Python中方便地进行操作。在使用SQLite时,需要先连接到数据库文件,创建游标对象,然后执行SQL语句进行数据的读写操作,最后关闭游标对象和数据库连接。
8.(2022高二下·温州期末)有如下推理过程:
只有通过今年6月的技术学考才可以参加明年1月份的技术选考(大前提)
小明没有通过今年6月份的技术学考(小前提)
小明不可以参加明年1月份的技术选考(结论)
采用上述方式研究并实现人工智能的方法称为(  )
A.强化学习 B.联结主义 C.行为主义 D.符号主义
【答案】D
【知识点】人工智能的应用
【解析】【解答】由题可看出,根据大前提和小前提,可以得出结论:小明不可以参加明年1月份的技术选考。这是一种基于逻辑推理的推断,属于人工智能中的推理问题。
选项A:强化学习是一种基于试错和反馈的学习方法,通过给予智能体奖励或惩罚来调整其行为,使其逐步学习到正确的策略;
选项B:联结主义是一种基于神经网络的学习方法,通过多个神经元之间的连接和权值调整来实现学习和推理;
选项C:行为主义是一种基于行为反应的学习方法,通过刺激和响应之间的关系来建立知识和行为模式;
选项D:符号主义是人工智能中的一种知识表示方法,它将知识表示为符号和符号之间的关系,通过逻辑推理来实现智能行为。本题中的推理过程就是基于符号主义的逻辑推理方法。故答案选D。
【分析】 本题考查的是人工智能中的推理和知识表示知识。强化学习、联结主义、行为主义都是人工智能中的不同方法或思想,与该问题无关。符号主义是人工智能中的一种知识表示方法,它将知识表示为符号和符号之间的关系,通过逻辑推理来实现智能行为。本题中的推理过程就是基于符号主义的逻辑推理方法。
9.(2022高二下·温州期末)Python表达式abs(-9)** 2//4%3 * int(4.0)**0.5的值是(  )
A.4 B. C.4.0 D.
【答案】A
【知识点】运算符、基本运算与表达式
【解析】【解答】 根据Python的运算符优先级,首先计算abs(-9)的值,即9;然后计算9的平方,得到81;接着计算81//4的值,即20;再计算20%3的值,即2;最后计算int(4.0)**0.5的值,即2,因为int(4.0)的值为4,4的0.5次方为2。最后将前面上午2与后面所得的2相乘2*2=4。故答案选A。
【分析】 本题考查的是Python中的运算符和表达式。abs(  )是取绝对值;20%3是取余.
10.(2022高二下·温州期末)有如下Python程序段:
a = [0] * 6
b = [76, 88, 84, 91, 99, 80]
for i in range(6):
for j in range(i + 1, 6):
if b[j] > b[i]:
a[i] += 1
else:
a[j] += 1
print(a)
该程序段运行后,列表a的值为 (  )
A.[5, 2, 3, 1, 0, 4]
B.[0, 3, 2, 4, 5, 1]
C.[10, 6, 4, 8, 12, 2]
D.[6, 3, 4, 2, 1, 5]
【答案】A
【知识点】分支结构语句及程序实现;常用标准函数
【解析】【解答】首先,列表a被初始化为[0, 0, 0, 0, 0, 0],列表b包含了6个数值。接着,程序中使用了两个嵌套的for循环,遍历了b列表中所有的数值对,并对a列表进行了更新。对于每一对数值,如果后者大于前者,则将前者对应的a列表元素加1;否则将后者对应的a列表元素加1。最终,程序输出了更新后的a列表的值,即[5, 2, 3, 1, 0, 4]。这是因为,列表b中最大的数值为99,比其小的只有5个数值,因此a列表中第一个元素为5;第二大的数值为91,比其小的有2个数值,因此a列表中第二个元素为2;以此类推,最小的数值为80,比其小的有4个数值,因此a列表中最后一个元素为4。因此,该程序段运行后,列表a的值 为:[5, 2, 3, 1, 0, 4]。故答案选A。
【分析】 该题考查的是Python中的列表和循环控制语句。在Python中,range()函数是一个内置函数,用于生成一个整数序列。它的基本语法如下:range([start,] stop[, step])。其中,start表示序列的起始值(默认为0),stop表示序列的结束值(不包含),step表示序列的步长(默认为1)。
11.(2022高二下·温州期末)某同学制作了一个简易的“自动花盆浇水系统”,其中包括土壤湿度传感器,继电器控制的水泵等设备,将各传感器连接到智能终端后获取数据的部分代码如下:
from microbit import *
while True:
valuel=pin1.read_analog()
print("湿度:",value1)
if value1<210 or button_a.is_pressed():
pin2.write_digital(1)
display.clear()
display.show(Image.SAD)
sleep(1000)
else:
pin2.write_digital(0)
display.clear()
display.show(Image.HAPPY)
sleep(1000)
下列说法不正确的是 (  )
A.程序是通过pin2引脚获取湿度数据的
B.湿度值小于210的时候,水泵会自动开启,并显示哭脸
C.程序每隔1秒获取一次湿度数据
D.当按钮A被按下的时候,水泵会自动开启,并显示哭脸
【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现;传感器信息的获取
【解析】【解答】根据已知代码分析可知:程序使用了一个while循环,不断获取土壤湿度传感器的数据,并根据数据的大小控制继电器控制的水泵的开关状态,并在micro:bit的显示屏上显示相应的图像。根据代码分析,选项A不正确,程序是通过pin1引脚获取湿度数据的,而不是pin2引脚。因此,选项A是错误的。根据代码分析,选项B、C、D都是正确的。当湿度值小于210或按钮A被按下时,水泵会自动开启,并显示哭脸;程序每隔1秒获取一次湿度数据;当按钮A被按下时,水泵会自动开启,并显示哭脸。因此,选项B、C、D都是正确的。因此,选项A是错误的,是本题不正确的说法。答案应该是A。【分析】 本题考查的是Python语言中的基本语法和微控制器编程。分析读懂代码的含义,If-else语句进行条件选择。
12.(2022高二下·温州期末)为了确保信息安全,信息需加密传输,发送方由明文->密文(加密),接收方由密文->明文(解密)。已知某加密规则为:明文a,b,c,d对应密文2a+b, 2b+c, c+5d, 2d,例如,明文1,2,3,4对应密文4,7,23,8。当接收方收到密文7,13,38,14时,则解密得到的明文是 (  )
A.27, 64, 108, 24 B.64, 27, 108, 24
C.1, 3, 5, 7 D.1, 5, 3, 7
【答案】D
【知识点】加密与解密算法
【解析】【解答】由题可知,明文a,b,c,d对应密文2a+b, 2b+c, c+5d, 2d。因此,可以列出以下方程组:2a + b = m1 ;2b + c = m2;c + 5d = m3;2d = m4 ,其中,m1、m2、m3、m4分别为密文中的四个数值。将方程组进行求解,即可得到明文a、b、c、d的值,从而得到解密后的明文。解方程组得到:a = (m1 - b) / 2;b = (m2 - c) / 2;d = m4 / 2;c = m3 - 5d。再将收到的密文7,13,38,14分别代入上述公式,可以得到:a = (7 - 13) / 2 = -3;b = (13 - 38) / 2 = -12.5;d = 14 / 2 = 7;c = 38 - 5d = 3,由于a和b的值不是整数,因此这些数值不符合题意。因此,应该将a和b的值进行四舍五入,得到:a = -2;b = -13;d = 7;c = 3。因此,解密后的明文应该是1, 5, 3, 7。因此,答案应该是D。
【分析】 本题考查了加密和解密的基本原理,以及对应关系的建立和应用。需要掌握基本的代数运算和方程求解方法,以及对应关系的建立和应用。
13.(2022高二下·温州期末)下列关于大数据的说法,正确的是(  )
A.大数据强调对事物因果关系的探求,不注重它们的相关性
B.大数据是指无法在可承受时间范围内用常规软件工具进行高效捕捉、管理和处理的数据集合
C.大数据其实就是海量资料,这些海量资料来源于世界各地随时产生的数据,在大数据时代,微小的数据没有什么价值
D.道路的监控每天都在记录海量的数据,但发生交通事故之后往往只用到几分钟,甚至是几秒钟数据,这反映了大数据的低价值性
【答案】B
【知识点】大数据的概念与特征
【解析】【解答】选项A:大数据不仅强调对事物因果关系的探求,还注重它们的相关性,因为相关性可以帮助预测未来趋势和行为,故A错误;
选项B:大数据的定义就是指无法在可承受时间范围内用常规软件工具进行高效捕捉、管理和处理的数据集合,故B正确;
选项C:大数据不仅仅是海量资料,还包括多样化的数据类型和来源,包括结构化数据、非结构化数据、实时数据、历史数据等等。在大数据时代,微小的数据也可以通过数据挖掘等技术发掘出其潜在的价值,故C说法错误;
选项D:大数据的价值不仅体现在其规模的大小,还在于其所蕴含的信息和知识。尽管道路监控每天记录的数据只有很小的一部分用于发生交通事故后的调查和处理,但这并不意味着这些数据没有价值。这些数据可以用于交通流量分析、道路规划、城市规划等方面,具有重要的应用价值。故答案选B
【分析】 本题考查了对大数据的定义和特点的理解,以及对大数据应用的价值的认识。需要考生了解大数据的基本概念和特点,以及大数据在各个领域的应用。
14.(2022高二下·温州期末)下列说法正确的是(  )
A.路由器的主要作用是用于模拟信息与数字信息之间的转换
B.王老师使用了钉钉的共享打印机功能,办公室所有成员都可以使用,这主要体现了网络的数据通讯功能
C.浏览器/服务器架构(B/S架构)中客户端不需要安装专门的应用程序,用户工作界面通过浏览器就可以实现
D.DNS服务器可以为网络环境中的主机分配动态IP地址和网关地址等信息
【答案】C
【知识点】计算机网络概念、功能与组成;网络中的信息载体、通信线路和连接设备
【解析】【解答】选项A: 路由器的主要作用是用于网络中不同子网之间的数据传输,它可以根据网络地址进行数据转发和路由选择,不涉及模拟信息与数字信息之间的转换;选项B:共享打印机功能虽然是钉钉的一项功能,但它主要体现的是办公软件的协同工作功能,而不是网络的数据通讯功能;项C:浏览器/服务器架构(B/S架构)中客户端不需要安装专门的应用程序,用户工作界面通过浏览器就可以实现,这是B/S架构的一个重要特点;选项D:DNS服务器主要用于将域名转换为IP地址,为网络环境中的主机提供域名解析服务,不涉及动态IP地址和网关地址的分配。故答案选C。
【分析】 本题考查了网络基础知识,需要考生掌握计算机网络中常用设备和协议的功能和特点,以及网络应用的基本概念和原理。路由器的主要作用是用于网络中不同子网之间的数据传输,它可以根据网络地址进行数据转发和路由选择,不涉及模拟信息与数字信息之间的转换;DNS服务器主要用于将域名转换为IP地址,为网络环境中的主机提供域名解析服务,不涉及动态IP地址和网关地址的分配
二、非选择题(本大题共3题,10+5+7,共22分)
15.(2022高二下·温州期末)我校2019级学生高三二模部分成绩如图a所示,利用该数据展开了数据的统计分析和可视化呈现。
图a
请回答下列问题:
(1)如图所示,M3:M21单元格的数据由M2单元格自动填充而得,现已知M2单元格数据为各科总分,则M2单元格的公式为   。
(2)总分前10名的图表如图b所示,该图表类型为   。
图b
(3)算法思路:先按“总分”降序排序,然后利用“姓名”和“总分”前10名制作图表,实现的代码如下。
import pandas as pd
import matplotlib.pyplot as plt
font={'family':'MicroSoft YaHei'} #显示中文
plt.rc('font',** font)
df=pd.read_excel("2022WZ2M.xlsx")
df_sort=df.sort_values("总分",    )
#取总分前10名制作图表
x=df_sort['姓名'].head(10)
y=   
plt.bar(x,y,color='b')
plt.grid(alpha=0.5) #添加网格
plt.title("2022年温州二模总分前10名") #添加标题
plt.show()
请在程序划线处填上合适的代码。
(4)制作每门学科的平均分,并按技术成绩降序排序,并将结果保存在文件“2022WZ2M_TJ.xlsx”中,分析结果如图c所示。
图c
实现代码如下,请在划线处填上合适的代码。
xk_avg=df.   ("班级") #按班级分组
xkavg_mean=    #计算各科班级平均分
xkavg_mean.to_excel("2022WZ2M_TJ.xlsx",index=True,header=True) #保存结果文件
【答案】(1)SUM(C2:L2)
(2)柱状图
(3)reverse=True;df_sort['总分'].head(10)
(4)groupby;xk_avg.mean()
【知识点】排序算法及程序实现;表格数据的处理与计算;表格数据的图表呈现
【解析】【解答】(1)由题可知,单元格M2表示的是学生的总分,且M3:M21单元格的数据由M2单元格自动填充而得,故用求和函数SUM求总分,数据范围为:C2:L2。故答案是:SUM(C2:L2)。
(2)由图可知,该图是由总分前十名同学生成的柱状图。故答案是:柱状图。
(3)按“总分”降序排序,df.sort_values("总分", reverse=True) ,故第1空答案为:reverse=True;
取总分前10名制作图表,横坐标x是姓名,纵坐标y是分数,代码是y = df_sort['总分'].head(10),故第2空答案为:df_sort['总分'].head(10)。
(4)按照“班级”列对数据进行分组,代码为:xk_avg = df.groupby("班级") ,故第1空答案为:groupby;
计算各科班级平均分,代码为:xkavg_mean = xk_avg.mean(),故第2空答案为:xk_avg.mean()。
【分析】本题考查的知识点是对excel表格的处理,使用SUM函数计算总和并选择区域生成图表。
16.(2022高二下·温州期末)下列是使用某Web应用框架编写的简单网页页面的相关Python程序段:
脚本文件abc.py代码如下:
from flask import Flask,render_template
app=Flask(__name__)
@app.route("/")
def index():
marks = [{'name': '张三', 'yuwen':76, 'shuxue':86},
{'name': '李四', 'yuwen':66, 'shuxue':90}]
#render_template 方法:渲染模板 #参数1:模板名称 参数n:传到模板里的数据
return render_template(" ",marks= marks)
if __name__=="__main__":
app.run(debug=True)
模板文件marks.html代码如下:




marks list



    {% for mark in marks %}
    {{ mark.name }}: {{ mark.yuwen+mark.shuxue }}
    {#
    是换行符标签 #}
    {% endfor %} {# 使用 endfor 标签结束 for 语句 #}



(1)该网页程序使用的Web应用框架是   。
(2)该代码中的视图函数是   。
(3)划线处应填入的代码为   。
(4)当访问页面地址 http://127.0.0.1:5000/后,网页中第二行的内容是   。
【答案】(1)Flask
(2)index
(3)marks.html
(4)张三:162,李四:156
【知识点】过程与自定义函数;模块;常用标准函数
【解析】【解答】(1) 该网页程序使用的Web应用框架是Flask ,故答案为:Flask;
(2)该代码中的视图函数是index ,故答案为: index;
(3) 结合上下文, 划线处应填入的代码为"marks.html" ,故答案为:marks.html;
(4)当访问页面地址 http://127.0.0.1:5000/后,网页中第二行的内容是张三:162,李四:156。故答案为:张三:162,李四:156。
【分析】 本题考查了Web应用框架和模板的基本概念和使用方法,需要考生掌握Web应用框架的基本结构和视图函数的编写方法,以及模板中的变量和控制结构的使用方法。
17.(2022高二下·温州期末)小宇为选定班级参赛作品编写了一个Python程序,设计如下:输入5位评委对3个作品的评分数据(评委对作品的评分数据由3位十进制数组成,第1位对应作品编号,第2、3位对应作品得分,分值范围为[60,99]。如“275”表示2号作品得分为75分)。程序输出3个作品的平均分和最高分的作品编号(若最高平均分存在并列,则从并列作品中随机抽取)。
程序运行示例:
输入:180/283/385/170/276/384/180/285/380/190/295/390/170/272/372
输出:作品1平均分为:78.0作品2平均分为:82.2作品3平均分为:82.2
最高分不止一个,随机选取最高分编号为:2
(1)请在划线处填上合适的代码
import random
s = input()
#若输入s不符合题意要求,直接结束并提示输入有误,代码略
i = 0
f = {"1": 0, "2": 0, "3": 0}
while i < len(s):
d = s[i:i + 3]
   
i = i + 4
aver = [f["1"] / 5, f["2"] / 5, f["3"] / 5]
print("作品1平均分为:" + str(aver[0]) + "作品2平均分为:" + str(aver[1]) + "作品3平均分为:" + str(aver[2]))
j = 0
Max = max(aver)
zdbh = []
while j < len(aver):
if aver[j] == Max:
zdbh.append(j)
j += 1
if    :
print("最高分编号为:" + str(zdbh[0] + 1))
else:
print("最高分不止一个,随机选取最高分编号为:" + str(   ))
#下表为Random模块中的常用函数
名称 含义
random.random() 随机生成一个[0,1)范围内的实数
random.randint(a,b) 随机生成一个[a,b]范围内的整数
random.choice(seq) 从序列seq的元素中随机挑选一个元素
random.sample(seq,k) 从序列中随机挑选k个元素
(2)打乱输入顺序,如180/283/170/276/180/285/190/295/170/272/385/380/384/390/372,程序输出结果是否会发生改变   (A .会发生改变 \B .不会发生改变)
【答案】(1)f[d[0]] += int(d[1:]);len(zdbh) == 1;random.choice(zdbh) + 1
(2)B
【知识点】常见数据类型、数组;分支结构语句及程序实现;模块
【解析】【解答】(1) 第1空:f[d[0]] += int(d[1:]);
第2空:len(zdbh) == 1 ;
第3空:当“最高分不止一个,随机选取最高分编号”,引用表格中给的Random模块中的常用函数中的 “random.choice(seq)”,故此处填:random.choice(zdbh) + 1。
(2)打乱输入顺序,是不会影响程序,其程序输出结果不会发生改变。故答案是:B。
【分析】 本题考查了字符串的切片和字典的使用方法,以及列表和随机模块的使用方法。需要考生掌握字符串的切片和字典的基本操作,以及列表和随机模块的常用函数的使用方法。同时,考生需要注意在编写程序时,对于输入数据的格式要求,需要进行判断和处理,避免出现错误结果。
1 / 1

展开更多......

收起↑

资源列表