决赛室的叫号模拟系统源代码

  • Post author:
  • Post category:其他


 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 版权协议,转载请附上原文出处链接和本声明。