某“自助扫码点餐系统”的部分功能是:消费者扫描二维码进入点餐页面,系统推荐热销菜品,客户根据个人喜好自助下单,完成在线支付。消费者填写个人基本信息,注册成为餐厅会员后,将会不定期收到餐厅发出的优惠活动讯息。
def f(a , n):
n=n-1
if n=0:
return a
else:
return f(a-1, n)+f(a+1, n)
print(f(5, 3))
程序运行后,输出的结果是( )
q=[0]*6
q[0]=1
head=0; tail=1
while tail<len(q)=1:
x=q[head]
if x%2==0:
q[tail]=x//2
tail+=1
else:
q[tail]=x*2
q[tail+1]=x*3
tail+=2
head+=1
程序运行后 , tail-head的值为( )
a=[["迎客松" , 21, 2],["激流勇进" , 40, 2],[" 天空栈道" , 50, 5],["一线天" , 30, 4],[" 飞来 峰" , 60, 5],["天梯" , 20, -1]]
head=[0, 1, 3]
for i in range(len(head)):
⑴
s=a[p][1]
while a[p][2]! =-1:
print(a[p][0], end="-->")
⑵
⑶
print(a[p][0])
print("预计时间:" , s , "分钟")
上述程序划线处的可选代码有:
①p=head ②p=head[i] ③s=s+a[p][1] ④p=a[p][2]
则(1),(2),(3)处代码依次为:( )
比如:仓库存储情况列表 a=["0", "A", "A", "B", "B", "A", "0", "0", "0"],其中"0"表示空位,"A", "B"表示位置上货物种类 , 现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0", "A", "A", "B", "A", "0", "0", "0", "0"]。
#读取仓库存储情况列表a,最多存储件数 m,代码略
kind=input("请输入货物:")
left=right=0 #left记录从左侧取出此货物时需移动其他物品的次数,right记录从右侧取出此货物时需移动其他物品的次数
i=0;j=m-1
t=[0, 0] #t表示是否找到此货物
while i<-j and t! =[1, 1]:
if :
i=i+1
elif a[i]! =kind:
left+=1
i=i+1
else:
t[0]=1
if a[j] = =”0”:
j=j -1
elif a[j]! =kind:
j=j -1
else:
t[1]=1
if left>right:
for k in range(j , m-1):
a[k]=a[k+1]
a[m-1] ="0"
else:
for k in range(i , 0, -1):
a[0] ="0"
print(a)
图1
#导入函数库,代码略
#设置智能终端连接 web服务器的参数、连接网络的参数并连接网络,代码略
while True:
h=pin0. read_analog()
errno, resp=obloq. get("input? id=1&h="+ , 10000)
if errno! =200:#表明网络通信连接异常
display. show(str(errno))
else:
if resp=="1": #开启水泵进行浇灌
pin1. write_digital(1)
sleep(10*60*1000)
sleep(1000*5)
import pandas aspd
import matplotlib.pyplot asplt
df=pd.read-excel("day.xlsx")
df1=df[ ]
df2=df1.groupby("设备名称" , as-index—False).count()
plt.(df2.设备名称, df2.是否浇水)
plt.title("各区块8月10日浇水次数统计")
plt.show()
编号登记:为n位体检者设置体检编号1~n。
体检呼叫:体检项目处空闲时呼叫下一个体检者(编号小的优先),若多个项目同时呼叫,体 检者到优先级小的项目处体检。仅考虑常规体检项目,各个项目的优先级及体检时间如表1所示:
前去体检:各个体检项目之间相互独立,互不影响;病人排队体检和体检完毕到下一科室之 间没有时间延迟。
deflst(n):
que=[]
que.append(temp)
return que
若加框处语句改为:
则执行语句lst(4),que的生成结果 (选填:是/否)相同。
Python部分程序如下 , 请在划线处填入合适的代码。
n=10
head=0
que=lst(n)
tail=10
dis=[['B超', 12],[ '心电图' , 5],['抽血', 2],['尿常规' , 2],['C14检测', 2],['胸透' , 2], ['一般常规(身高体重血压)', 1]]
t=[-1]*7 #t记录各个项目当前体检的开始时间
f=[-1]*7 #f记录各个项目当前体检人员编号
def jh(num):
global tail #global能够实现在自定义函数中改变公共变量tail
p=head
while p<tail:
if que[p][0]not in fand num not in que[p][1]: #p体检者等待中且未体检num项目
que[p][1].append(num)
t[num]=time
if len(que[p][1])==7:
temp=que[p]
for i in range(p , tail-1):
que[i]=que[i+1]
que[tail-1]=temp
tail-=1
break
p=p+1
time=0
while tail! =head:
i=0
while i<7:
if t[i]==-1:
jh(i)
elif :
t[i]=-1
f[i]=-1
i-=1
i+=1
time+=1
print('体检完成顺序:')
for i in range( ): #按体检完成顺序输出体检者及其的体检项目顺序
item= que[i][1]
s= ' '
for j in item:
s+=dis[j][0]+'→'
print('编号%d:%s'%(que[i][0], s[:-1]))