还剩4页未读,继续阅读
文本内容:
如下表所示:杂草名称土壤湿度%马齿宽60〜80狗尾草60〜70稗草60〜80蒲公英60〜70以下程序段的功能是通过改变土壤湿度来抑制杂草生长具体操作为每隔分钟从传感器获取次土壤湿度21值,连续两次土壤湿度值均低于玫瑰最低适宜值,打开灌溉设备;连续两次土壤湿度值均高于玫瑰最高适宜值,打开通风设备;连续两次土壤湿度值均处于玫瑰最适宜区间,关闭灌溉设备和通风设备部分程序如下,Python请在程序中划线处填入合适的代码#导入相关库#从服务器获取当前土壤湿度值,保存在中,代码略hlv=0;s=0#读取通风设备v和灌溉设备s的初始状态0为关闭,1为开启延时分钟sleep2000*60#2while True:#从服务器获取当前土壤湿度值,保存在中,代码略h2if40=hl=60and40=h2=60:v=0;s=0#关闭通风设备和灌溉设备,代码略if s==0andhl40and h240:s=l#打开灌溉设备,代码略if v二二0and
①:v=l#打开通风设备,代码略
②___________延时分钟sleep2000*60#2为了提高除草效率,小明想为系统增加一项新功能当系统监测到某区域杂草超标发出警报的同时还能自4动调度附近的智能除草机器人前往该区域进行自动除草请问系统是如何精准定位杂草超标区域的?请写出一个精准定位的方案将该系统某一周内监测到杂草数据导出,部分数据如图所示编写程序输出花圃中出现杂草数量最多的5a区域,如果有数量相同的区域,则一起输出,如图所示bA BC D日期区域杂草名称1区蒲公英22024/5/11A5区狗尾草
3.2024/5/11B15区稗草42024/5/11C10区蒲公英52024/5/12A25区马齿觉
6.2024/5/12D8图a本周杂草数量最多的区域是区,,区请园丁多关注此区域1A B1图bimport pandasas pddf=pd.read excelnzc.xlsxndfl=df.groupby
①,as index=False.sum「数量”].mzc=dfl maxdf2=df1[
②]本周杂草数量最多的区域是“「区域”]+”,请园丁多关注此区域print strlistdf2【答案】
①.B
②.CD
③.
①hl60andh260或者hl60andh260hl=h2
⑤.传输数据时为每个区域的智能终端或者传感器添加编号、名称、、等能唯一识别该传感器的标识信息即可IP Mac
⑥.区域
⑦.dfl[”数量〃]==mzc或者dfl.数量==mzc【解析】【详解】本题考查信息系统的应用及程序实现Python传感器采集到的数据存储在服务器中;处理浏览器请求的功能由服务器完成;在概要设计时需要确定数据1库系统的选择故选B2为提升该系统的安全性,可安装杀毒软件并开启防火墙说法正确A.若模块故障,将导致传感器获取的数据无法传输到服务器说法正确B.IOT根据题干可知,当监测到杂草数量超标,不可通过浏览器直接远程控制警报器发出警报说法错误C.除草后,用户通过浏览器查看的实时数据未更新,不能检测警报器是否发生故障说法错误D.故选CDo
①连续两次土壤湿度值均处于玫瑰最适宜区间,关闭灌溉设备和通风设备,故填或者3hl60andh260hl60and h260o
②更新的值为下轮循环重新获取的值,故填hl h2,h2hl=h2精准定位杂草超标区域可以通过传输数据时为每个区域的智能终端或者传感器添加编号、名称、
4、等能唯一识别该传感器的标识信息即可IP Mac
①输出花圃中出现杂草数量最多的区域,因此以区域为分类汇总的关键词,故填区域5
②输出花圃中出现杂草数量最多的区域,如果有数量相同的区域,则一起输出故此处填dfl「数量,z]==mzc或者数量二二dfl.mzc在一个答题竞赛中,每个团队都拥有名选手比赛结束后,每位选手都会有两个数据答题速度和答题准
15.n确率每个团队需要从自己的选手中选择名来参与计分计分规则所选的名选手的答题速度之和k lvknk乘以他们中最低的答题准确率,所得结果即为该团队的最终得分每位选手只能被选择一次,且团队必须恰好选择名选手编写程序,计算某一团队在选择名选手后,可获得的最大得分请回答下列问题k k若团队有个选手,答题速度和答题准确率如图所示,现需要选择名选手来参与计分,则可获得的最大163得分为o答题速答题准确选手度率选手
20.51选手
100.42选手
30.33选手
10.94选手
50.75选手
80.26定义如下函数,该函数的功能是将新的选手插入到人名单中2insertLh,i ikdef inserth,i:q=h;p=data[q]
[2]while[p!=-I anddata[i][O]data[p]
[6]j:二q pP=data[q]
[2]data[i]
[2]=pdata[q]
[2]=i假设为为调用函数,则虚线框data[[8,02l],[3,
0.3,3Ul0,
0.4,lU2,052],[5,
0.7JU509l]],k4,insertLl,4里的语句执行的次数为o实现上述功能的部分程序如下,请在划线处填入合适的代码3Pythondef sortadata:for i in rangen:for jin rangeTifdata[j][l]data[j+l][l]:datafj],data[j+l]=data[j+l],data[j],,,读取某个团队的位选手的数据,依次存入列表的⑼至中包含个数据项,n data datadata[nl]data[i]2data[i]
[0].data[i]⑴分别存放答题速度及答题准确率;读取每个团体要选择的计分人数k,代码略sorta datafori in rangen:data[i].append Imaxt=0for headin rangenk+I:二m ki=head+lwhile in:while ml:insertL head,im=li+=lif
②data[head]
[2]=data[data[head]
[2]]
[2]insertL head,ii+=lp=head ans=Owhile p!=1:ans+=data[p][O]P=data[p]
[2]
③_______if ansmaxt:maxt=ansfor iinrangen:data[i][l]=lprint团队可获得的最大得分n,round maxt,l【答案】
①.
6.8
②.2
③.
①nil或者n2jl/
④.ivnanddata[i]
[0]data[data[head]
[2]]
[0]
⑤.ans=ans*data[head]
[1]【解析】【详解】本题考查程序综合应用Python计分规则所选的名选手的答题速度之和乘以他们中最低的答题准确率,所得结果即为该团队的最终得1k分选手答题速度最慢排除,选手答题准确率最低排除,其中选手和选手处于中间水平必选,因此选4625手和选手择因此有两种可能,对应得分是:13310+5+2*
0.4=
6.8,因此可获得的最大得分为10+5+3*
0.3=
5.4,
6.8调用函数,第一次循环,满足循环条件,2insertLl,4h=l,i=4,q=h=l,p=data[l]
[2]=3,q=p=3,p二data[q]⑵=2;第二次循环,不满足循环条件,循环结束因此虚线框里的语句执行的次数为2o
①由下面交换代码,可知实现按答题准确率进行降序排序,外层循环是其范围是结合冒泡排序及列表特i,0〜nl,点,可以从左边开始比较,也可以从右边开始比较故填或者nil n2,il/
②当没有遍历到结尾,且当前选手的答题速度大于元素下一个元素的答题速度时,则更新指针域,i headhead即data[head]
[2]=data[data[head]⑵]
[2],同时将i插入进去,故此处填in anddata[i]
[0]data[data[head]
[2]]
[0]o
③根据积分规则,通过循环得到答题速度之和ans+=data[pH01,由ansmaxt,可知最终得分也保存到变量ans中,此处用乘以最低答题准确率故填ans data[head][l],ans=ans*data[head]
[1]o。
个人认证
优秀文档
获得点赞 0