-
1、 若food="milkeggbread",以下表达式值为['milk', 'egg', 'bread']的是( )A、[food[:4],food[4:7],food[7:]] B、[food[:3], food[3:6],food[6:]] C、[food[1:4],food[4:7],food[7:len(food)]] D、[food[0:3],food[3:6],food[6:len(food)-1]]
-
2、 下列Python表达式中值为True的是( )A、24%200**1/2<-2**4+4*2 B、"Hz" in "Hangzhou Asian Games" C、not False and not True or not False D、abs(int(-4.65))==round(4.65)
-
3、 某APP为鼓励用户积极签到,制定积分签到政策,用户第一次连续签到可以得到1分,第二次连续签到得2分,第三次连续签到得到4分,接下来,每次得分分别为8,16,32……。若签到中断,则前面签到所得积分清空,重新从第一天开始积分。当用户积分达到10000分时,可以兑换相应奖品,小明想得到的毛绒娃娃需要20000积分,请设计算法帮小明计算,需要至少连续签到多少天才能拿到毛绒娃娃。(1)、“确定用变量day表示需要花费的时间,用jf表示当前签到可以获得几分,用sum_jf表示目前已经累计获得的积分,并得出解决问题的计算模型。”,该过程属于用算法解决问题中的( )A、分解问题 B、抽象与建模 C、设计算法 D、描述算法(2)、解决此问题的算法流程图如图所示,请为虚线框选择合适的流程图基本图形并为①处选择合适代码( )A、
sum_jf=sum_jf+jf B、
sum_jf=sum_jf+jf C、
sum_jf=jf+jf D、
sum_jf=jf+jf
-
4、 下列关于算法的描述正确的是( )A、算法是用来解决数学问题的 B、在算法执行过程中,有时需要运用控制转移来执行不同的操作 C、求所有自然数的和违背了算法的可行性 D、算法一定要有输入
-
5、 某学生编写了一个程序来模拟答题卡中单项选择题的判分过程。实现方法是:使用“0”和“1”的组合来分别编码ABCD的填涂情况,具体方式如图a所示,例如,填涂结果“A”用“1000”编码。12道选择题以图b的方式进行排列。
图 a
图 b
图 c
编写程序:对给定的标准答案,生成并输出每道题的填涂信息,对应的选项、分值(答对得2分,答错或不答得0分),以及最后的总得分,输出结果如图c所示。请回答下列问题:
(1)、若生成的填涂信息如下图所示,输入的标准答案为“ABCDCADCABAD”,则获得的总分为(填数值)。(2)、实现上述功能的程序如下,请在划线处填入合适的代码。import random
n = 12 # 定义题数
da = "ABCDDABDAACA" # 存储标准答案
def check(s, w, da): # 判断得分
if :
return 2
else:
return 0
a=[[] for i in range(n)] # 存储每题 ABCD 选项的编码值
ans = [""] * n # 存储模拟生成的填涂选项
res = ""
s=""
total = 0
for i in range(n): # 模拟生成每题选项对应的 4 位编码
t = random.randint(0, 4) # 随机生成第 i+1 题的填涂情况
for j in range(4):
if :
a[i].append(1)
else:
a[i].append(0)
print("填涂卡情况:")
num=1
for i in range(n): # 打印填涂卡情况
s = s + str(a[num-1])
for j in range(4):
if a[num-1][j] == 1:
res = res + str(num) + "" + s + "
s = ""
if (i+1) % 3 == 0 :
print(res)
res = ""
num-=11
print("题号 选项 分值")
for i in range(n): # 输出每题的答案和得分
if ans[i] != " " :
df = check(ans[i], i, da)
print(f"{i+1} {ans[i]} {df}") #按格式要求输出
total += df
else:
df = 0
print(f"{i+1} 未填涂 {df}")
print(f"该学生选择题得分:{total}分")
-
6、 某加密算法要求如下:
①小写英文字符按照英文字母“a”“b”……“y”“z”的排列顺序,取其前一个小写英文字符作为密文进行重组;
②规定小写英文字符“a”的前一个密文小写英文字符是“z”;
③其他字符按原字符连接;
例如:明文“My@class”加密后的密文是“Mx@bkzrr”。
实现上述功能的 Python 程序代码如下:
s = input("请输入明文:")
ans = ""
for i in ①____:
print("密文结果为:", ans)
(1)、运行代码,输入明文为:“LoongYear!”,则密文结果为:(2)、请在程序划线处填入合适代码。、、(3)、下列选项能替代虚线框部分,实现相同功能的是(单选,填字母)。A.
if "a"<=i<="z":
ans+=chr(ord(i)-1)
else:
ans+=i
B.
if "a"<=i<="z":
ans+=chr((ord(i)-ord("a")+25)%26+ord("a"))
else:
else:
ans+=i
C.
if "a"<=i<="z":
ans+=chr((ord(i)-1)%26)
else:
ans+=i
D.
if "a"<=i<="z":
ans+=chr((ord(i)-ord("a")+25)%26+ord("i"))
else:
ans+=i
-
7、 某面馆2024年2月订餐数据保存在文件“ddsl.xlsx”中,部分数据如图a所示,编写Python程序,统计2月订餐最多的3种菜品,并使用图表呈现统计结果(并列前三的菜品均显示),如图b所示。
图a
import pandas as pd
df = pd.read_excel("ddsl.xlsx") #读文件中的数据
df= df.drop(["日期","订单号","单价","金额"],axis=1) #删除列
dfg = df.groupby(" ① ",as_index= False).sum() #分组求和
dfs = ②
plt.bar(dfs["菜品"], dfs["份数"]) #绘制柱形图
#设置图表样式,显示图表代码略
(1)、统计2月订餐最多的3种菜品,由图b可知,该面馆有个菜并列第三。图b
(2)、请在程序划①线处填入合适代码。①
(3)、程序加框处应填入的正确代码为____(单选,填字母)。A、dfs = df.sort_values("份数",ascending= True) #升序排序 B、dfs = df.sort_values("份数",ascending = False) C、dfs = dfg.sort_values("份数",ascending = True) D、dfs = dfg.sort_values("份数",ascending = False)(4)、下列选项能实现划线②处功能的有____(多选,填字母)。A、dfs[0:3] B、dfs.head() C、dfs[dfs.份数>=dfs["份数"][2]] D、dfs[dfs.份数>=dfs.at[2,"份数"]] -
8、 下列程序功能为:根据列表lst中各数字的大小关系,计算各数字升序排列的序号,并将序号保存在列表y中。如lst内容为[2,5,2,1],程序运行后列表y的值为[2,4,3,1]。
lst = [2,5,2,1]
y = [1,1,1,1]
n = len(lst)
for i in range(①____):
for j in range(②____):
if ③____:
y[j] = y[j] + 1
else
y[i] = y[i] + 1
上述程序段3个划线处的表达式分别为( )
A、(1)n-1 (2)i+1 (3)lst[j] > lst[i] B、(1)n-1 (2)i+1 (3)lst[j] >= lst[i] C、(1)n (2)0 (3)lst[j] >= lst[i] D、(1)n (2)0 (3)lst[j] > lst[i] -
9、有如下Python程序段:
k = 3
cj,Sum = 0,0,0
for i in range(len(s)):
ch = s[i]
if '0' <= ch <= '9':
c = c * 10 + int(ch)
j += 1
else:
if j == k:
Sum += c
j,c = 0,0
字符串 s 为"wz500ai2024ok102"时,执行该程序段后,Sum 的值为( )
A、500 B、602 C、2524 D、2626 -
10、 用Python算法控制结构描述“考试成绩低于60分,被定义为不及格,60分-80分为及格,80分以上为优秀”,则下列程序段能实现该功能的是( )
A.
Y="不及格"
if X>=60:
Y="及格"
elif X>80:
Y="优秀"
B.
if X<=80:
Y="及格"
elif X<60:
Y="不及格"
else:
Y="优秀"
C.
if 60<=X<=80:
Y="及格"
else:
Y="优秀"
if X<60:
Y="不及格"
D.
if X>=60:
Y="及格"
if X>80:
Y="优秀"
else:
Y="不及格"
A、A B、B C、C D、D -
11、 用“欧几里得”计算两个整数m,n(m>n)的最大公约数,如m=16,n=12最大公约数为4。用流程图描述“求两个数的最大公约数”的部分算法如图所示,则虚线框中应该填入的是( )A、
B、
C、
D、
-
12、有两幅像素大小相同的位图,颜色分别为24位真彩色和256级灰度,其存储容量之比约为( )A、24:1 B、1:3 C、3:1 D、3:32
-
13、 下列关于计算机和移动终端的说法,正确的是( )A、可直接在裸机上安装所需应用软件 B、数据和程序都存放在 CPU 中 C、都能安装 Android 操作系统 D、两者的工作原理基本相同
-
14、 某景区参观预约系统中,可查看景区可预约的日期、时间段以及剩余票数。预约时,游客通过移动终端的微信小程序登录系统,选择参观日期及填写个人身份信息(身份证号,姓名,手机号等),预约成功后,系统生成预约二维码。参观时,游客可通过智能闸机刷身份证或预约二维码进行检票。(1)、下列关于该系统组成的说法,正确的是( )A、智能闸机不属于该系统的硬件 B、微信小程序是系统软件 C、预约二维码仅存储在移动终端里 D、剩余票数的计算需在服务器端完成(2)、下列关于该系统中网络技术的说法,正确的是( )A、刷身份证验票的过程不需要网络协议 B、移动终端能通过计算机网络访问该系统 C、游客填写的身份信息不属于网络资源 D、该系统的网络由计算机系统和数据通信系统两部分组成(3)、下列有关传感与控制的说法,正确的是( )A、移动终端可以通过传感器获取外部数据 B、刷二维码使用了 NFC 技术 C、身份证内置的芯片会主动向读卡器发送数据 D、闸机门的打开和关闭是传感技术的一种应用
-
15、 下列关于大数据和数据安全的说法,不正确的是( )A、大数据分析全体数据而不追求精确性 B、大数据一般采用分治思想 C、流数据一般采用批处理方式 D、通过数据校验来保证数据的完整性
-
16、 下列关于人工智能的说法,正确的是( )A、符号主义人工智能可以利用神经网络解决分类问题 B、联结主义人工智能包含知识库和推理引擎两部分 C、行为主义人工智能在事先知道答案中尝试解决问题 D、多层神经网络是一种典型的深度学习模型
-
17、 下列关于数据和信息的说法,正确的是( )A、信息的处理、存储、传递均需要依附载体 B、同一信息对不同的人价值相同 C、二维码、条形码不是数据表现形式 D、信息的加工处理只能使用计算机
-
18、 某网约旅游小巴士,核载乘客m人(不算司机),途径n个景点(编号从1到n),小巴士从1号景点向n号景点行驶,中途不改变方向。游客提供订单号,由3个数字组成分别是:乘客人数、上车景点编号、下车景点编号。如订单“2,1,5,”(数字之间用逗号“,”分隔,并以逗号结尾)表示2位乘客从1号景点上车5号景点下车。编写python程序,读取已经预约成功的订单信息,并判断新提交的订单能否预约成功。
设m=12,n=10,如图a所示,是已经预约成功的5个订单对应的各景点车上人数。当输入新的订单号:“4,5,8,”,程序提示预约不成功,如图b所示。
图a
图b
(1)、结合题意与图a,若输入订单号为“3,6,9,”,(选填:能/不能)预约成功。(2)、实现上述功能的python程序如下,请在划线处填写合适的代码。#定义函数,读取订单中的人数和上下车景点编号
def order(s):
num,start,end=0,0,0
j,k=0,1
for i in range(len(s)):
if ch==",":
tmp=int(s[j:i])
j=i+1
if k==1:
num=tmp
elif k==2:
start=tmp
elif k==3:
end=tmp
return num,start,end
#主程序
#读取已预约成功订单,存入列表 lst,数据元素为订单号
# 如 lst=["2,1,5,","1,3,7,","3,2,8,","2,4,7,","3,5,10,"]
n=10 #站点数
m=12 #巴士空座位总数
count=[0]*(n+1)
for i in lst: #处理预约成功
订单
num,start,end=order(i)
for i in range():
count[i]+=num
s=input("请输入订单号:")#处理新订单
a,b,c=order(s)
if a*b*c!=0:
if :
print("预约不成功,请重新输入!")
else:
print("预约成功!")
else:
print("订单格式输入错误,请重新输入!")
#更新预约成功订单,再次等待新订单,代码略
-
19、 小佳搭建了蔬菜大棚温度监测系统,系统结构如下图所示。其中IoT模块为网络模块,实现智能终端网络接入。(1)、对图中虚线框部分描述不正确的是____ (单选,填字母)。A、传感器只能向智能终端传递数据 B、执行器能向智能终端返回执行结果 C、智能终端与 Web 服务器实现数据的双向传递(2)、此系统选择 B/S 模式系统架构模式,该架构模式对服务器的负荷相对较(选填:轻/重)。(3)、小佳基于FlaskWeb框架编写服务器端的程序,部分代码如下。编写完成后,若智能终端某次提交到服务器的URL是http://192.168.10.102:5000/?val =23(提交的温度值为 23),
结合下方代码,在 URL 划线处应填写合适的答案。
#导人 Flask 框架模块及其他相关模块,代码略
app = Flask(_name_)
@app.route('/upload')
def view():
wd=float( request.args.get('val')) #服务器获取提交的温度值
# 服务器其他功能代码略
if _name_ == '_main_'
app.run(host="192.168.10.102",port=5000) #设置服务器 IP 和端口
(4)、用浏览器查看温度页面,页面动态显示最新温度及其采集时间。系统正常工作一段时间后,他发现该页面不再变化,刷新浏览器后仍不变。结合题图,简要说明系统中可能造成上述问题的原因:____(传感器损坏不会造成上述问题)。A、Web 服务器异常 B、无线网络异常 C、IoT 模块(网络模块)损坏 D、智能终端损坏 -
20、 某省2023年全年气象灾害预警数据保存在文件“qxyj.xlsx”中,部分数据如图a所示,编写Python程序,统计全年发布次数最多的5种气象预警。
图a
#导入模块略
df=pd.read_excel("qxyj.xlsx") #读取文件中的数据
(1)、整理数据,删除多余列,划线处代码正确的是:( )(单选,填字母)df=df.drop(["预警发布单位","预警发布时间"],____)#删除列
A、ascending=True B、index=True C、axis=0 D、axis=1(2)、为统计每种气象的预警次数,划线处代码正确的是:____df_g=df.groupby("预警名称",as_index=False).____ #分组并统计预警次数
df_s= df_g.sort_values("次数"ascending=False) #按"次数"降序排序
A、sum( ) B、count( ) C、min( ) D、mean( )(3)、排序后给数据增加“预警等级”列,按照预警名称中的“红橙黄蓝”分别设置等级1234,输出结果如图 b 所示。划线处代码正确的是:( )图b
df_s["预警等级"]=0#插入新的"预警等级"列,默认值为0
for i in range(len(df_s)):
s=
if s[2]=="红":
df_s.at[i,"预警等级"]=1
elif s[2]=="橙":
df_s.at[i,"预警等级"]=2
elif s[2]=="黄":
df_s.at[i,"预警等级"]=3
elif s[2]=="蓝":
df_s.at[i,"预警等级"]=4
print(df_s)
df_s=df_s.head(5)
A、df_s[i,"预警名称"] B、df_s.at[i,"预警名称"] C、df[i,"预警名称"] D、df.at[i,"预警名称"](4)、统计全年发布次数最多的5种气象预警,建立图表,如图c所示。请在程序划线处填写合适的代码。图c
x=df_s.预警名称
y=
plt.bar(x,y) #绘制柱形图
plt.title('发布次数最多的 5 种气象预警')
plt.show() #显示图表