浙江省宁波市重点中学2022-2023学年高二下学期信息技术(学考)期中考试试卷
试卷更新日期:2023-06-21 类型:期中考试
一、选择题(本大题共10小题,每题3分,共30分。在每小题给出的四个选项中,只有一个是符合题目要求的。)
-
1. 下列说法正确的是( )A、信息技术电子机械时期的代表产物是加法器 B、信息技术的发展只体现在电子产品的发展上 C、信息系统是指由硬件、软件、服务器、数据和用户构成的人机交互系统 D、信息技术指获取、传输、存储、加工和表达信息的各种技术总和2. 下列不属于信息系统的局限性的是( )A、对外部环境有依赖性 B、本身有安全隐患 C、技术门槛可能加剧数字鸿沟 D、建设、维护与信息管理的任务繁重3. 下列存储器断电后数据不能保留的是( )A、RAM B、ROM C、机械硬盘 D、闪存盘4. 下列说法错误的是( )A、传感器通常由敏感元件、转换元件、其他辅助元件三部分组成 B、移动终端的智能性主要是因为软件开发越来越完善 C、第二代身份证、银行卡均为无源RFID设备,其内部有电子标签 D、NFC技术是一种短距、高频的无线电技术5. 下列python变量赋值语句没有错误的是( )A、1a2b3c=0 B、if='if' C、abc= 'abc'+123 D、_abc_='123'6. 下列python表达式的结果为False的是( )A、not 'ab' in 'acbac' B、5%2**2+11//3==4 C、'a'*3+'ab'>'aaaa' D、not False and (False or not True)7. 列表a=[1,2,3,4,5,6,7,8,9,0],则a[3::-2]的结果为( )A、[3, 1] B、[3, 5, 7, 9] C、[4, 6, 8, 0] D、[4, 2]8. 下列程序的运行结果为( )
a=72
if a>10:
a//=10
elif a>6:
a-=3
if a>4:
a+=2
elif a>2:
a*=2
print(a)
A、7 B、8 C、9 D、109. 下列程序的运行结果为( )a,b=20,1
for i in range(1,5):
while b<4:
a-=b
b+=i
b=1
print(a,b)
A、0 1 B、8 1 C、14 4 D、7 110. 下列程序的运行结果为( )def fibo(a,b):
return a+b
a,b=1,1
for i in range(5):
a,b=b,fibo(a,b)
print(a,b)
A、5 8 B、8 13 C、 8 16 D、16 32二、非选择题(本大题共3小题,每空2分,共20分)
-
11. 小x是个“学酥”(看似是学霸,一碰变“学渣”),为了想弄清楚自己到底是学霸还是“学渣”,他决定通过分析联考数据来确定自己的具体实力。他在考试间歇写了如下程序,但是由于时间来不及了,他想请你帮忙,以便考试后立刻开始分析。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']="simhei" #中文字体显示设置
df=pd.read_excel("test.xlsx")
print("总分平均分是",df["总分"]. ① )
#总分降序排列,并取前3名
df.sort_values("总分", ② )
print("A校前三名为:",df.head(3))
#用垂直柱状图分析各校各科平均分和总分平均分
df2=df.groupby("学校",as_index=False).mean()
df2.plot(x="学校",y=["语文","数学","英语","总分"],kind=" ③ ")
plt.show()
横线处填写的语句为:(仅填选项字母,掺杂其他内容不给分)
①: A .sum() B .max() C .min() D .mean()
②: A .as_index=True B .as_index=False C.decending=True D .ascending=False
③: A .bar B .barh C .plot D .scatter
12. 小y喜欢研究字符的变化,这天他突发奇想,制定了一种字符串变换规则:① 原本的字符串保证全部由若干英文大小写字符构成,首先将所有小写字符改为大写,位置不变(因为小y喜欢统一的格式)
② 将字符串进行重新排列,索引除以3余0的排到最前面,余1的排到中间,余2的排到最后,例如"ABCDEF"重新排列后为"ADBECF"(3是小y的幸运数字)
③ 对于“A”到“Z”中的第7、14……个字符进行删除(7的倍数),例如G是英文字符中第7个字符,因此要删除,其余字符不变(7是小y的厄运数字)
他想通过编程实现,但可惜能力有限,还有一些细节不会编写,请你帮助他完成程序。
s=input("请输入要变换的字符串:")
ss=""
for i in range(len(s)):
if s[i]>'Z':
ss+= ①
else:
ss+=s[i]
s=""
for i in range(3):
j=i
while j<len(ss):
s+=ss[j]
j+= ②
ss=""
for i in range(len(s)):
if ③ !=0:
ss+=s[i]
print("变换后为"+ss)
(1)、横线处填写的语句为:(仅填选项字母,掺杂其他内容不给分)①: A .small(s[i]) B . chr(s[i]-32) C .ord(chr(s[i])-32) D.chr(ord(s[i])-32)
②: A .i B . i+1 C .1 D .3
③: A .(ord(s[i])- ord('A'))//7 B .(ord(s[i])- ord('A')-1)%7 C .(ord(s[i])- ord('A')+1)//7 D .(ord(s[i])-64)%7
(2)、如果输入是"chatgpt"(不含引号),那么输出结果为。13. 小z是个吃货,对食物的品质有着非比寻常的要求,为此他自己搭建了一个农场以产出高水平的食物原材料。为了保证蔬菜的高品质,必须要在18~25摄氏度内生长,于是他搭建了一个信息系统来监测实时温度,部分程序如下。from microbit import *
while True:
temp=pin2.read_analog()
if temp>25:
display.show(Image.ANGRY)
sleep(2000)
elif temp<18:
display.shou(Image.SAD)
#休眠3秒
else:
display.show(Image.HAPPY)
(1)、温度传感器连接IO扩展版的接口。(2)、横线处填写的语句为:(3)、0s时刻室内环境温度是28摄氏度,1.5s时刻后变成17摄氏度,3s时刻变成20摄氏度,之后再无变化,则4.5s时刻microbit板显示的图形是( )。A、怒脸 B、哭脸 C、笑脸 D、处于临界时间点,结果随机