def final_competition(self):#叫号系统
print(' 现在开始叫号......')
time.sleep(1)
for i in range(1, 10):
print('请决赛室是{0}号的同学依次进场:'.format(i))
ts = list(filter(lambda x: x.final_room == i, self.teams.values()))#筛选出该决赛室的所有参赛队伍
ts.sort(key=lambda t: t.final_num)
for t in ts:
print(' 决赛号为{0}的同学进入{1}号决赛室'.format(t.final_num, i))
time.sleep(0.1)
print('所有决赛室号为{0}的同学已经进入该决赛室,现在开始决赛.....'.format(i))
time.sleep(5)
print('决赛室{0}号比赛结束,各位同学开始离场:'.format(i))
for t in reversed(ts):#reversed函数和for循环依次召集每个参赛队伍离开决赛室
print(' 决赛号为{0}的同学离开{1}号决赛室'.format(t.final_num, i))
time.sleep(0.1)
print("叫号结束")
def next_assign_final_room(self):
return (self.assign_final_num_generator % 9) + 1#计算下一轮应该召集的决赛室编号
def next_assign_final_num(self):
self.assign_final_num_generator += 1#计算下一个编号
return self.assign_final_num_generator - 1
版权声明:本文为m0_71708313原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。