m=35; cnt=0
while True:
x=pin2.read_analog() #获取温度传感器
#的温度数据
if x>m:
m=x; cnt=1
elif x==m :
cnt+=1
if cnt>=60:
pin14.write_digital(1) #打开LED灯
else:
pinl4.write_digital(0) #关闭LED 灯
sleep (1000) #延时1秒
下列说法正确的是( )
flag =True;n = 6
while flag :
i = 0; flag = False
while i < n-1 :
if a[i] % 2 != 0 :
if a[i] < a[i+1] or a[i+1] % 2 == 0 :
a[i] , a[i+1] = a[i+1] , a[i]
flag = True
i += 1
n -= 1
若数组a的元素为“89,79,34,76,85,70”,则程序段执行完毕后,数组a的内容是( )
图a
李老师用Python编写了一个程序,对数据进行分析处理,输出总分大于等于260分的学生信息,并直观显示英语前三名的分数情况,生成了如图b所示的图表。
图b
Python程序代码如下,请在划线处填上合适的代码:
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #使图形中的中文编码正常显示
df=pd.read_excel("scores. xlsx" )
df["总分"] = # 计算总分列数据
#下行代码:输出总分大于等于260分的学生信息
print( df [ ] )
g=df.groupby("班级",as_index=False)
print(g.英语.mean())
df1=df.sort_values("英语”,)
plt.title("英语成绩前三名分数情况")
x=df1[0:3].姓名
y=df1[0:3].英语
plt.bar(x,y)
plt.legend()
plt.
“智能植物管家系统”的智能终端采用micro:bit开发板,使用micro:bit 软件采集土壤温湿度数据,部分代码如下:
#导入相关库,代码略
@app.route("/input" , methods=[' POST’,’ GET'])
def add_data ():
#代码略
Uart. init(baudrate=115200 ,bits=8 , parity=None , stop=1, tx=pin2 ,rx=pin1)
#网络连接
while Obloq.connectWifi("zh", "pwd",10000)!=True
display. show("正在连接……")
display.scroll( Obloq.ifconfig())
Obloq.httpSet("192.168.2.13", "8080")
#采集传感器数据,并设置传输模式
while True :
temp=pin0.read_analog()
errno, resp =Obloq.get ("input ? id= 1&val = "+str( temp),10000)
if errno ==200 :
display.scroll(resp)
else :
display.scroll(str( errno))
sleep (1000*10)
根据材料回答下列问题:
现模拟该银行排队程序,效果如下图所示,输出10个人各自的等待时间单位:
输出格式描述: (客户编号:等待的时间)
mins=3 #常用窗口3个
maxs=5 #最多可开设5个窗口
lims=7 #正常服务时每个窗口平均等待的最多人数
tm=int(input("请输人客户共多少批: "))
ps= list(map(int ,input("输人每批客户人数"). split(",")))
# list(map(int,["1","2","3"]) )返回:[1, 2, 3]
sw= mins
if len(ps)! = tm:
print("输入有误! " )
pid, cnt=0,0
head, tail=0,0
qe=[[0,0]]* 1000 #创建等待队列
def updatetime(s):
forj in range( len(s)):
s[j][1]+= 1
for i in range(tm):
for j in range(sw): #将轮到的人进行出队
if :
print(f’({qe[ head][0]} :{qe[ head][1]})',end=") #按格式出队输出
head += 1
cnt-=1
#人数减少后,检查人数和窗口数是否符合要求并按照要求减少窗口,代码略
if head!= tail:
#更新等待队列里每个人的等待时间
for j in range (ps[i]) :
pid+= 1
qe[tail]=[pid,0]
tail += 1
cnt += 1
while :
sw += 1
while cnt>0:
#最后一批人进入银行后,程序只需要处理等待队列剩余人员到出队
#和窗口的减少,直至人数为0,代码略。