猜名次:甲、乙、丙三位球迷分别预测已进入半决赛的四队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)
运行结果
@Tin立志当程序猿