python足球联赛赛程_用Python生成分类的足球联赛表

该博客介绍了一个使用Python创建的足球联赛模拟程序,它根据用户输入的球队技能等级运用泊松分布来预测比赛结果。赛季结束后,博主面临的问题是如何根据积分对球队进行降序排名,而不改变球队名称与其积分的对应关系。博客提供了赛季示例和代码,寻求解决方案。
摘要由CSDN通过智能技术生成

我已经创建了一个程序,可以模拟球队之间的整个足球赛季。用户输入团队名称和技能等级。然后使用泊松分布来比较他们的技能等级,并计算出两个团队之间的结果。每一场比赛后,相关列表都会更新:获胜的球队获得3分(因此,如果是第三支获胜的球队,那么索引[2]的值将增加3)。我有一个单独的列表,包括得分、进球、失球、赢得比赛、平局和输掉的比赛(旁注-有没有更有效的方法来做到这一点?)

我遇到的问题是在赛季结束时:每支球队都是按照球队最初输入的顺序输出数据的。这是通过这样一个事实来实现的,即在“名称”列表中,一个团队的名称与其在“点”列表中的点是相同的索引。所以问题是,如果我订购“积分”列表,那么他们将与他们的名字不同步。我希望这是有意义的,但下面是一个季节的输出示例:Enter number of teams in league: 4

Enter team 1 name: a

Enter team 2 name: b

Enter team 3 name: c

Enter team 4 name: d

Enter a skill: 1

Enter b skill: 3

Enter c skill: 5

Enter d skill: 8

===========================================

a's home games:

===========================================

a 2 - 0 b

a 0 - 2 c

a 0 - 0 d

===========================================

b's home games:

===========================================

b 2 - 3 a

b 1 - 0 c

b 0 - 0 d

===========================================

c's home games:

===========================================

c 1 - 0 a

c 1 - 0 b

c 0 - 1 d

===========================================

d's home games:

===========================================

d 4 - 0 a

d 2 - 0 b

d 0 - 0 c

Final table:

a Skill: 1 Points: 7 For: 5 Against: 9 Goal difference: -4 Wins: 2 Draws: 1 Losses: 3

b Skill: 3 Points: 4 For: 3 Against: 8 Goal difference: -5 Wins: 1 Draws: 1 Losses: 4

c Skill: 5 Points: 10 For: 4 Against: 2 Goal difference: 2 Wins: 3 Draws: 1 Losses: 2

d Skill: 8 Points: 12 For: 7 Against: 0 Goal difference: 7 Wins: 3 Draws: 3 Losses: 0

[4, 7, 10, 12]

所以我现在想做的是能够以降序打印出最终的排行榜,而不是现在只按索引顺序打印的方式。在

抱歉,如果这是拙劣的措辞-我的程序代码可能更有用,所以这里是:

^{pr2}$

很抱歉,这是非常长的,可能是拙劣的措辞和低效,但我希望有人能帮助我!非常感谢:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值