浙江省杭嘉湖金四县区2021-2022学年高二下学期信息技术5月份调研测试试卷
试卷更新日期:2022-05-26 类型:月考试卷
一、选择题(本大题共12小题,每小题2分,共24分)
-
1. 下列有关数据和信息的说法,错误的是(A、数据是对客观事物的符号表示,它有多种表现形式 B、信息往往蕴含价值,同一信息对于不同的人而言,价值可能不同 C、银联卡用得久了会失去磁性,这说明信息在重复使用中会产生损耗 D、自然界中的数字、文字、图像、声音等模拟信号,经过采样、量化与编码,能转换成可用计算机处理的数字信号2. 使用UltraEdit软件查看字符内码,部分界面如图所示。下列说法正确的是( )
A、字符“J”的内码值是50H B、字符“10”的内码值是3AH C、字符“h”的内码值用二进制表示为1101000B D、根据图示可知,字符串“亚运会@”的存储容量为7bit3. 一个时长为10秒,512×400像素,24位真彩色、PAL制式的未经压缩的AVI格式无声视频文件,其存储容量约为( )A、6MB B、80MB C、150MB D、180MB4. 将一个送餐机器人放入一个餐厅,其事先并不知道餐厅中桌椅的摆放形式。于是,送餐机器人在运动中不断从环境中学习,如墙壁挡路则避让、桌椅空隙过窄难以通过则后退等,经过一段时间的交互,送餐机器人就通过学习获悉了餐厅环境的全貌,从而提升自身智能水平而自如地执行送餐任务。以上实现人工智能的主要方法是( )A、行为主义 B、联结主义 C、神经网络 D、符号主义5. 某算法的部分流程图如图所示,执行这部分流程,依次输入3、4、-1,则输出s的值是( )
A、-1 B、0 C、1 D、76. 下列Python表达式中,值为False的是( )A、20//6<20/6 B、"20"<"8" C、len("18%4")<23%5 D、int(2.5)<2.17. 有如下Python程序段:a=[5,2,7,10,17,25,42,66]
c=0
for i in range(2,len(a)):
if a[i-1]+a[i-2]==a[i]:
c=c+1
print(c)
运行程序后,输出的内容是( )
A、2 B、3 C、6 D、78. 有如下Python程序段:import random
s="ABCDEF"
ch=""
for i in range(0,len(s)):
a=int(input)
b=(a+2)%6
ch=ch+chr(ord(s[b])+32)
print(ch)
运行程序后,依次输入3、1、4、5、2、6,输出ch的值可能是( )
A、cadebf B、fdabec C、aabbab D、ecfadb9. 有如下Python程序段:import random
a=[0]*6
for i in range(1,6):
tmp=random.randint(5,24)
if tmp%2==0 or i%2==1:
a[i]=a[i-1]+tmp
print(a)
运行程序后,数组a的值可能的是( )
A、[0, 9, 29, 50, 0, 20] B、[8, 20, 44, 62, 86, 109] C、[0, 8, 14, 21, 39, 0] D、[0, 10, 24, 43, 0, 30]10. 已知一个有7个节点的单向链表,设有头指针head和尾指针tail,如图所示,下列操作需要遍历多个节点的是( )A、删除该链表中的最后一个节点 B、删除该链表中的第一个节点 C、在该链表第一个节点前插入一个新节点 D、在该链表最后一个节点后插入一个新节点11. 在BXY中编辑有这样一段程序:from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
break
else:
display.show(Image.SAD)
sleep(1000)
在micro:bit硬件支持下,以下说法正确的是 ( )
A、开始运行,不按开发板上的任何按钮,开发板显示“笑脸” B、开始运行,按开发板上的B按钮后,开发板上的LED灯全部关闭 C、开始运行,不按开发板上的任何按钮,开发板进入死循环,无法正常运行 D、开始运行,按开发板上的A按钮后,开发板显示“笑脸”,一秒钟后显示“哭脸”12. 有如下程序段:from flask import Flask
app=Flask(__name__)
@app.route("/")
def index():
return "<p>学考加油!</p>"
if __name__=='__main__':
app.run()
运行程序后,以下说法正确的是( )
A、“__name__=='__main__'”没有实际用处 B、“app=Flask(__name__)”的功能是为Web应用程序创建Flask类的对象 C、默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“__main__”字样 D、默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“<p>学考加油!</p>”二、非选择题(本大题共3小题,其中,第13小题10分,第14小题10分,第15小题6分,共26分)
-
13. 小李从网上收集了2021年至今某县各站点天气的部分数据,数据集格式如图1所示。
图1
为了分析各站点的天气情况,小李编写了如下Python程序。
(1)、若要显示最高气温超过35度的各站点信息,请在划线处填上代码。import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("weather.csv")
print()
(2)、小李想做一份分析该县各站点最高气温的垂直柱形图,比较各站点的最高气温情况,添加了如下程序段,请在划线处填上代码。df2=df.groupby("站点").max() #对“站点”进行分组,并计算各组数据的最大值
plt.figure(figsize=(10,5))
plt.bar(,df2.最高气温)
plt.title("2021年至今某县各站点最高气温情况")
plt.xlabel("站点")
plt.ylabel("最高气温")
plt.show()
(3)、小李将2022年3月的天气数据保存在“pjtq202203.xls”文件中,并使用Excel软件对数据进行处理,如图2所示。图2
区域D2:D32的数据是通过公式计算得到,在D2单元格输入公式,并应用自动填充功能完成区域D3:D32的计算,则D2单元格中的公式是。
(4)、现要求找出相邻两天平均温度变化(即当天与上一天“平均温度”差值的绝对值)最大的日期区间。如果有多个符合要求的日期区间,只输出距今最近的。小李为此编写了Python程序,程序运行后,输出结果。实现上述功能的Python程序如下,但加框处代码有错,请改正。df=pd.read_excel("pjtq202203.xls")
max= ①
for i in range(2,len(df)):
if abs(int(df["平均温度"][i])-int(df["平均温度"][i-1]))> : ②
max=i
print("平均温度变化最大的日期区间是:"+df["日期"][max-1]+"---"+df["日期"][max])
14. 小王开发基于Python的Flask Web框架的室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。(1)、由上述材料可知,服务器端的IP地址为 , 该系统的实现架构属于(选填:C/S架构、B/S架构)。(2)、实现上述系统的服务器端Python程序如下:#注意:划横线①③处有选项可选择,②处为填空题
from flask import Flask,render_template,request #导入Flask库函数
app=Flask(__name__)
@app.route("/")
def index():
#获取采集的数据并存储到列表变量data,代码略return render_template("vews.html",data=data)
① 1 #数据采集子页面路由命令
def get( ):
id=int(request.args.get("id")) #获取URL中“id=1”后的数据“1”
d=float( ② ) #变量d存储采集到的光线数据
#打开数据库,并将接收的数据存储到数据库中,代码略
return "get data ok"
#其他系统子页面路由,代码略
if __name__=='__main__':
app.run( ③ ) #启动Web服务器
①处选填代码为 ,
③处选填代码为 ,
A. @app.route("/s")
B. @app.route("/s?id=1&d=23.0")
C. @app.route("/get",methods=["GET"])
D. @app.route("/s",methods=["GET"])
E. host="192.168.1.100",port=5000
F. host="192.168.1.100:5000",port=5000
G. host="http://192.168.1.100",port=5000
程序中②处应填写的代码为。
15. 山顶上有10个圆形排列的洞,一只狐狸和一只兔子各住一个洞。狐狸总想吃掉兔子。一天兔子对狐狸说:“你想吃我有一个条件,先把洞从1~10编上号,你先到1号洞找我;第二次隔1个洞(即3号洞)找我,第三次隔2个洞(即6号洞)找我,以后依此类推,次数不限。但狐狸从早到晚进进出出了1000次,仍没有找到兔子。请问免子可能躲在哪个洞里?实现上述功能的Python程序如下,请在划线处填入合适的代码:
hone=[]
n=10
m=1000
#构造一个循环链表,并给n个洞编号,设置洞的初始标志为0
#链表的节点样式为:[洞的标志,洞的编号]
for i in range(n-1):
hone.append([0,i+1])
#狐狸开始找兔子,将进入过的洞标志改为1,寻找m次结束
head=0
k=head
hone[0][0]=1
for i in range(1,m):
for j in range(1,i+2):
hone[k][0]=1
#输出标志仍为0的洞,即兔子可能藏身地点
for i in range (len(hone)):
if hone[i][0]==0:
print("兔子可能躲在第"++"号洞")