全球乒乓球总决赛

观众朋友们,大家好,您现在收看的是2019年全球乒乓球总决赛,下面有请双方选手上场

def printIntroduce():
    print(‘This program simulates a game between two players,A and B‘)
    print(‘Probability (a number between 0 and 1) is used!‘)

经过我们权威专家对两位选手之前比赛表现,估算出两位选手的大概实力

def getInputs():
    a=eval(input(‘What is the probability of player A wins?‘))
    b=eval(input(‘What is the probability of player B wins?‘))
    n=eval(input(‘How many games to simulate?‘))
    return a,b,n

比赛规则采用七局四胜制,每局比赛先得11分或10平后先得2分的选手为胜

def simulateNGames(n,probabilityA,probabilityB):#定义球员A,B赢得比赛的次数,初始值为0
    winsA=0
    winsB=0#通过for循环来模拟n场比赛
    for i in range(n):#simulateOneGame()用来模拟一场比赛#输入为球员的能力值,即每场比赛中每一回合获胜的可能性#返回的是本场比赛2个球员的得分#根据返回的得分来确定本场比赛的胜负
        scoreA,scoreB=simulateOneGame(probabilityA,probabilityB)
        if scoreA>scoreB:
            winsA+=1
        else:
            winsB+=1
    return winsA,winsB
def simulateOneGame(probabilityA,probabilityB):#每场比赛,2个球员的得分初始为
    scoreA=0
    scoreB=0
    f=0
    n=probabilityA+probabilityB
    A=probabilityA/n
    B=probabilityB/n
    while not((gameover1(scoreA,scoreB) and f==0)or(gameover2(scoreA,scoreB) and f==1)):
        if random()<A:
            scoreA+=1
        else:
            scoreB+=1
        if scoreA==scoreB==10:
            f=1
    return scoreA,scoreB

def gameover1(a,b):
    return a==11 or b==11

def gameover2(a,b):
    return math.fabs(a-b)==2

废话不多说,赶紧比赛吧

from random import *
import math
def main():
    printIntroduce()#打印程序的介绍信息
    probabilityA,probabilityB,n=getInputs()#通过simulateNGames()求得2个球员在n次比赛中获胜的次数
    winsA,winsB=simulateNGames(n,probabilityA,probabilityB)#通过printSummary()来输出比赛的结果信息
    printSummary(winsA,winsB)

......

接下来公布比赛成绩

def printSummary(winsA,winsB):
    n=winsA+winsB
    print(‘\nGames simulated:%d‘ % n)
    print(‘Wins for A:{0}({1:.1%})‘.format(winsA,winsA/n))
    print(‘Wins for B:{0}({1:0.1%})‘.format(winsB,winsB/n))

原文地址:https://www.cnblogs.com/guyuanlin/p/10849859.html

时间: 2024-10-29 16:39:13

全球乒乓球总决赛的相关文章

暴雪困局 德拉诺之王是一朵昙花

暴雪困局 德拉诺之王是一朵昙花 8月初,暴雪公布了其第二季度财报,财报显示,该季度暴雪营收9.7亿美元,同比下滑8%. 与此同时,暴雪还公布了<魔兽世界>的付费用户数量为680万,与去年同期的770万相比,减少了90万,与之最高峰的1300万付费用户相比,更是减少了一半. 魔兽世界依然贵为全球排名居首的收费大型多人在线角色扮演游戏.但是它的下滑趋势已经不可阻挡,最大的原因是时间,毕竟这款游戏已经将近10年之久,而其他诸如竞争环境也对它的下滑造成了一定的影响. 与暴雪公布财报相对应的是,魔兽世界

2019 LOL 全球总决赛

                                    FPS 牛逼 涅槃重生 原文地址:https://www.cnblogs.com/Lamboofhome/p/11832711.html

腾讯勇夺全球游戏霸主地位,“英雄联盟”成基石

作者:楠沨 [IT战略家] <英雄联盟>世界总决赛于十月落下帷幕,成千上万粉丝观看了S6系列职业联赛,但鲜少有人知道的是,这是一个中国公司全球统治战略的一部分.(注:英雄联盟为当下最为火热的电子竞技类游戏.) 并购之路 & 合作伙伴自主性战略 腾讯作为亚洲最具价值的科技公司,目前市值高达2490亿美元,已经成为全球最大的游戏发行商,收入超过美国知名游戏公司艺电和暴雪.腾讯主导着中国的游戏市场,并不断通过与外国公司建立战略联盟走上全球扩张之路. 腾讯也在尝试出口自己的游戏,但它在全球取得

2003乒乓球

题目描述 Description 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙. [问题描述]华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛

乒乓球(0)&lt;P2003_1&gt;

乒乓球(table.cpp/c/pas) [问题背景]国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙.  [问题描述]华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和

P1042 乒乓球

题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙. 题目描述 华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾). 比

Imagine Cup 微软“创新杯”全球学生科技大赛

一. 介绍 微软创新杯微博:http://blog.sina.com.cn/u/1733906825 官方站点:https://www.microsoft.com/china/msdn/student/IC2015/dsjj.html Imagine Cup 微软“创新杯”全球学生大赛是目前全球规模最大.影响最广的学生科技大赛.2003 年创办以来,已有 190 多个国家和地区,超过 165 万名学生参与了“创新杯”比赛. 参赛学生可以在这个平台上释放他们的创意和技术才能,在最新的技术平台上创建

【华为练习题】乒乓球赛制

[华为练习题]乒乓球赛制 题目 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙. 华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录

洛谷 P1042 乒乓球 题解

此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置. 题目链接:https://www.luogu.org/problem/show?pid=1042 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些