程序设计基础(Python)课程实验报告 半决赛猜名次

猜名次:甲、乙、丙三位球迷分别预测已进入半决赛的四队A、B、C、D的名次如下:甲预测,A第一,B第二;乙预测,C第一,D第三;丙预测,D第二,A第三。比赛结果恰使甲乙丙三人的预测各对一半。编写程序,求出四个队的名次。

程序设计基础(Python)课程实验报告
这道题花了些功夫完善,依然体现着我的简洁风格。
同学们为了完成作业而来的,记得聪明点小改一下,别撞车了。

代码

def football(sample):
    if ((sample[0]==1)^(sample[1]==2))&((sample[2]==1)\
            ^(sample[3]==3))&((sample[3]==2)^(sample[0]==3)):
        for a,b in zip(['A','B','C','D'],sample):
            print('%s第%d名'%(a,b))
from itertools import permutations
football_list=list(permutations([1,2,3,4],4))
for sample in football_list:
    football(sample)

运行结果

程序设计基础(Python)课程实验报告 半决赛猜名次_第1张图片
@Tin立志当程序猿

你可能感兴趣的:(程序设计基础(Python)课程实验报告 半决赛猜名次)