相关试卷
-
1、有如下Python程序:
def swap(x,y):
listl[y],list1[x]=list1[x],list1[y]
list1=[5,7,3]
if list1[0]>list1[1]
swap(0,1)
if list1[0]>list1[2]:
swap(0,2)
if list1[1]>listl[2]:
swap(1,2)
print(list1)
运行上面程序,输出结果正确的是( )
A、[5,7,3] B、[3,5,7] C、[7,5,3] D、[7,7,7] -
2、有如下Python程序:
word=input("请输入一个小写字母组成的单词:")
k=ord(word[0])-ord("a")
newW=chr(ord("A")+k)+word[1:len(word)]
print(newW)
执行上面Python程序段,若输入的单词是“hello”,则输出结果为( )
A、7ello B、Gello C、hello D、Hello -
3、若用if语句表示某分段函数:下列Python代码理解有误的是( )
A.
if x>=1:
f=2*x+1
f=3*x/(x-1)
B.
if x>=1:
f=2*x+1
if x<l:
f=3*x/(x-1)
C.
f=3*x/(x-1)
if x>=1:
f=2*x+1
D.
if x<l:
f=3*x/(x-1)
else:
f=2*x+1
A、A B、B C、C D、D -
4、整型变量x中存放了一个两位数,现要将这个两位数的数字交换位置。下列Python表达式正确的是( )A、(x%10)//10+x//10 B、(x/10)%10+x//10 C、(x%10)*10+x//10 D、(x%10)*10+x%10
-
5、下列关于Python表达式错误的是( )A、"apple"[1]>"banana"[3]的结果为True B、变量s的值为"ABC",s[::]>s[::-1]的结果为False C、字典d={1:2,"a":"b",2:"b","b":4,3:"10"),则d[2] in d的值为True D、{1:2,2:1}=={2:1,1:2}的结果为False
-
6、若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( )A、n%2==0 B、n//2==int(n/2) C、n%2!=1 D、n/2==n//2
-
7、下列Python表达式的值为整数8的是( )A、len("2025新年快乐!") B、int("5"+"3") C、2**2+12%13//3 D、str(abs(-4*2))
-
8、某算法流程图如图所示,其对应的Python程序为( )

A.
B.
C.
D.
s=0
for i in range(1,101):
if i%5==0:
s=s+i
else:
i+=2
print(s)
s=0
for i in range(1,101):
if i%5==0:
s=s+1
i+=2
print(s)
s=0
i=1
while i<=100:
if i%5==0;
s=s+i
else:
i+=2
print(s)
s=0
i=1
while i<=100:
if i%5==0:
s=s+i
i+=2
print(s)
A、A B、B C、C D、D -
9、某算法流程图如图所示,以下说法正确的是( )
A、若判断条件改为“i<6?”,结果不变 B、执行该流程后,变量k的值为1 C、变量c的值为7 D、语句“i+=2”执行了6次 -
10、小明在高一上学习了计算机硬件的相关知识,对此非常感兴趣。回家后,小明查看了家里的计算机配置,具体内容如下:
硬件配置
预装软件
显示器:1920×1080
CPU:四核1.80GHz
硬盘:1TB
内存:8GB
操作系统:Windows10
办公软件:WPS
聊天软件:微信、QQ
下列关于该计算机硬件的说法,正确的是( )
A、该计算机有4个CPU B、计算机断电后,内存中的数据会消失 C、可直接在该计算机上安装mac0S 32-bit Intel installer版本的Python D、硬盘主要包含RAM和ROM -
11、下列关于编码的说法,正确的是( )A、可以利用扫描仪、照相机、手机等采集设备对信息进行数字化 B、将模拟信号转换成数字信号,只需要过采样编码两个过程 C、汉字的输入码唯一 D、在电脑中播放音频属于模数转换
-
12、已知某进制的等式满足:46+25=104和32+15=50,则下列说法正确的是( )A、该进制数有6个数码 B、该进制数满足等式17+21=41 C、等式46+25=104的计算结果104,转换为十进制数为53 D、等式32+15=50的计算结果50,转换为二进制数为110010
-
13、2024年10月,杭州第十四中学教育集团全体师生6000多人齐聚康桥校区,隆重举行第五十四届田径运动会。集团凤起、康桥校区,青山湖学校各班围绕“爱校”、“强国”、“运动”三大主题,踩着铿锵有力的步伐,昂首阔步地依次入场,精练精彩、创意无限,体现着各班的团队合作精神和优良的班级风貌。小明使用UltraEdit软件观察字符,下列说法正确的是( )
A、字符"10"的十进制编码是01 30H B、该内容中共有3个ASCII编码 C、字符“油”的十六进制内码为D3 D3 D、由图可知,计算机用十六进制存储信息 -
14、2024年10月,杭州第十四中学教育集团全体师生6000多人齐聚康桥校区,隆重举行第五十四届田径运动会。集团凤起、康桥校区,青山湖学校各班围绕“爱校”、“强国”、“运动”三大主题,踩着铿锵有力的步伐,昂首阔步地依次入场,精练精彩、创意无限,体现着各班的团队合作精神和优良的班级风貌。小明准备将拍摄的照片导入电脑,其中一张BMP格式的照片尺寸如图所示,已知该照片占用的存储空间约为4MB,则该照片的颜色位深度为( )
A、24 B、8 C、16 D、4 -
15、2024年10月,杭州第十四中学教育集团全体师生6000多人齐聚康桥校区,隆重举行第五十四届田径运动会。集团凤起、康桥校区,青山湖学校各班围绕“爱校”、“强国”、“运动”三大主题,踩着铿锵有力的步伐,昂首阔步地依次入场,精练精彩、创意无限,体现着各班的团队合作精神和优良的班级风貌。小明作为学生会记者,拍摄了许多照片。以下格式不可能为照片的是( )A、PNG B、JPEG C、GIF D、WMA
-
16、某商场会员管理系统,创建账户后系统会根据用户的消费金额整除10后累计入用户积分中,若积分达到一定值后,则会自动提升会员等级,不同会员等级对应的最低积分要求如图a所示。由于系统数据较多,并且更新数据时会有大量的数据查找、修改、删除等操作,为了方便管理和维护,系统存储会员数据时根据会员编号升序排序,如图b所示。

(1)若会员NO.2021021227新增消费583之后,他的会员积分是 , 会员等级是。
(2)定义setup函数,该函数功能是将已有的用户数据按照会员积分升序排序,并统计出每个等级的人数及该等级积分最低会员的索引。加框处代码有误,请改正。
def setup():
head=-1
for i in range(0, len(data)):
if i= =0 or data[i][2]< data[head][2]:
data[i][4]= head
head=i
else:
p= head; q= data[p][4]
while q!=-1 and data[q][2]< data[i][2]:
p=q
q= data[q][4]
data[p][4]=i
data[i][4]=q
k= data[i][3]
if level[k][2]==-1 or data[i][2]<= data[level[k][2]][2]:
level[k][0]+=1
return head
(3)编写程序实现如下功能,每当有用户消费之后,自动更新用户的相应数据。实现该功能的程序段如下,请在划线处填入合适的代码。
def search(num):
#找到会员编号所对应的会员数据索引,代码略
def dele(t, head): #将索引为t的会员数据总链表中删除
p= head
if t= = head:
head= data[head][4]
else:
while data[p][4]!=t:
p= data[p][4]
①
level[data[t][3]][0]-=1
if level[data[t][3]][0]= =0:
level[data[t][3]][2]=-1
elif level[data[t][3]][2]= =t:
②
return head
'''读取会员数据存入 data列表,每个元素包含会员编号、会员姓名、会员积分、会员等级四项内容,代码略'''
level=[[0,0],[0,50],[0,100]……] #level列表每个元素包含每个等级人数、最低积分要求
for i in range(len(level)):
level[i]. append(-1)
for i in range(len(data)):
data[i]. append(-1)
head= setup()
num= input("请输入会员编号: ")
point= int(input("请输入消费的金额: "))
t= search(num)
if t!=-1:
data[t][2]=③
head= dele(t, head)
#将更新信息后的会员数据重新插入到链表中,更新列表data 和level中的数据,代码略
else:
#创建会员账户并同步相关信息,代码略
-
17、小罗模拟设计24小时人体血压监测系统。当使用者穿戴相应的设备后,设备中的智能终端通过传感器实时获取血压数据,并借助蓝牙方式与手机连接后,将数据传输到服务器。若服务器检测到血压异常后,通过穿戴设备的屏幕和手机APP发出预警信息,同时用户也可通过浏览器和手机APP访问服务器查询历史数据。请回答下列问题。
(1)下列关于该系统的说法,正确的是(多选,填字母)。
A.该系统只采用B/S开发模式
B.手机中APP属于系统软件
C.传感器和执行器不一定要连接到同一个智能终端
D.采集的时间和血压数据存储在数据库中
(2)系统运行时,小罗发现服务器中采集的血压数据正常时,系统也发出了预警信号,造成该现象的原因可能是(单选,填字母:A.系统的阈值设置错误/B.传感器故障/C.智能终端故障)。
(3)若当用户血压异常,数据因手机网络连接故障无法上传服务器时,如何让用户收到预警信号。
(4)小罗利用系统采集了某位高血压患者30天的血压数据,若用户的收缩压大于等于140且舒张压大于等于90则认为患者有高血压风险。系统测试时每隔1个小时上传1次数据,部分数据如图a所示,现要统计患者一个月内高血压次数最多的5个监测时间点,并绘制出相应的柱状图,如图b所示。用户可以根据监测结果在血压多次偏高的时间点服用药物,保证身体健康(已知该药物一天服用一次)

import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_ excel(" test. xlsx")
df1= df[df["收缩压(mmHg)"]>=140]

plt. bar(df2.监测时间, df2.监测日期)
plt. title("高血压次数统计")
plt. show()
print(df2)
方框中应填入的语句依次为(选3项,填数字序列)。
①df2=df1. groupby("监测时间", as_index= False).监测日期. count()
②df2=df2. sort_ values("监测日期", ascending= False)[:5]
③df1=df1[df1["舒张压(mmHg)"]>=90]
④df2= df. groupby("监测时间", as_ index= False). count()
⑤df= df[df["舒张压 (mmHg)"]>=90]
⑥df2=df2. sort_ values("监测时间", ascending= False). head(5)
(5)观察图b,若系统建议患者服用药物对血压进行控制,则之前服用药物比较合适(单选,填字母:A.9点/B.12点/C.15点/D.18点)。
-
18、徐老师设计了一个德育考评系统,学生每天按时到校得1分,若能连续5天都按时到校,则连续按时到校的这几天共可获得1+2+3+4+5分,连续按时到校超过5天,第5天之后的每天得5分,迟到得0分,若学生平时表现良好,可以获得一次消除迟到记录的机会,如图所示,某学生的到校数据为“YYNYYYNY”,其中“Y”表示按时到校,“N”表示迟到。徐老师设计相应的程序,找到消除迟到记录后总分最大的一种方案并进行修改,若有相同结果,则选择最早的一条记录进行修改。如图中消除前德育考评总分为10分,消除第3天迟到记录后,德育考评总分为21分。
日期
第1天
第2天
第3天
第4天
第5天
第6天
第7天
第8天
打卡状态
Y
Y
N
Y
Y
Y
N
Y
德育分数
+1
+2
+0
+1
+2
+3
+0
+1
消除后打卡状态
Y
Y
Y
Y
Y
Y
N
Y
消除后德育分数
+1
+2
+3
+4
+5
+5
+0
+1
(1)某位同学的到校记录为“NYYNYYNY”,则消除一次迟到记录后德育考评总分最大为。
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
def cal(data):
#根据学生到校记录data,计算出相应的德育考评总分,代码略
data=input("输入有迟到记录的学生到校数据")
score= cal(data)
print("原德育成绩是", score)
check=[0]
for i in range(len(data)):
if①:
check. append(i)
check. append(len(data)-1)
t=0; maxt=0
for i in range(1, len(check)-1):
before=②
after= cal(data[check[i-1]: check[i]]+"Y"+ data[check[i]+1: check[i+1]+1])
temp= after-before
if temp> maxt:
maxt= temp; t=i
print("消除的位置是第", check[t]+1, "天,德育考评总分是",③, "分")
-
19、有如下Python程序段
st1=[0]*10;top1=-1
st2=[0]*10;top2=-1
for num in a:
if num % 2= =0:
temp=num*2
else:
temp=num*3
while top1!=-1 and st1[top1]>temp:
popped=st1[topl]
top1-=1
while top2!=-1 and st2[top2]>popped:
top2-=1
top2+=1
st2[top2]=popped
top1+=1
st1[top1]=temp
当列表a为[3,2,5,4,1,6]时,运行该程序段,则列表st2所有数据之和为( )
A、51 B、15 C、4 D、3 -
20、已知列表a中存储了n个整型数据,小孙设计了一个算法可以删除列表a中重复的数据,并将去重后的数据升序排序。实现该功能的程序段如下,方框中应填入的正确代码为( )
bottom = len(a); i = 0
while i < bottom-1:
flag= False; j = bottom-2
while j>=i:
if a[j+1] < a[j]:
a[j], a[j+1] = a[j+1], a[j]
flag= True
elif a[j] == a[j+1]:

flag=True
j-=1
if not flag:
break
i+=1
A.a[j],a[bottom-1]=a[bottom-1],a[j]
bottom-=1
B.a[j],a[bottom-1]=a[bottom-1],a[j]
j+=1
C.a[j+1],a[bottom-1]=a[bottom-1],a[j+1]
bottom-=1
D.a[j+1],a[bottom-1]=a[bottom-1],a[j+1]
j+=1
A、A B、B C、C D、D