图a 图b
(1)创建output函数,输出患者就诊顺序,请在划线处填上合适代码。
def output(1st,p):
k=1
print("患者就诊顺序:")
while p !=-1:
print(k,"号",1st[p][1])
p=1st[p][3]
(2)实现按规则排出患者就诊顺序的Python程序如下,请在划线处填入合适代码。
#读取患者信息存入pat列表,列表的每个元素包含3个数据项,分别对应患者的就诊号、姓名和年龄,pat=[['021036','张*星',32],…],代码略
①
for i inrange(n):
pat[i].append(-1) #pat[i]追加一个元素-1
head=0
for i inrange(1,n):
if pat[i][2]>=80:
if ②
pat[i][3]=head
head=i
else:
p=head
while pat[pat[p][3]][2]>=80 and pat[p][3]!=-1:
p=pat[p][3]
③
pat[p][3]=i
else:
q=p=head
while p!=-1:
④
p=pat[p][3]
pat[q][3]=i
output(pat,head)
同类型试题
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2