目录

一、问题描述:

二、流程图

三、代码实现

四、输出结果


一、问题描述:

获取不同选手的能力差距,在重复实验下,分析选手的最终胜率。

二、流程图

三、代码实现

import random
def printinfo():print("竞技模拟比赛:分析能力值有微小差别的2人在大量比赛后的胜率")print("每个球都有难度系数,难度系数在能力值内,能赢,否则输")print("规则:A发球,赢了得分,输了给B发球。循环这个过程直到赢N次获胜")    print("通过随机数调取,统计二人差异")def getnum():a = eval(input("请输出选手一的能力值(0—1小数表示):"))b = eval(input("请输出选手二的能力值(0—1小数表示):"))win = eval(input("请输入获胜选手需赢球次数:"))n = eval(input("模拟场次:"))return a,b,win,ndef gameOver(a,b):return a==15 or b==15def game_one(a,b):A,B = 0,0start = 'A'while  not gameOver(A,B):if start == 'A':if random.random() < a:A = A + 1else:start = 'B'else:if random.random() < b:B = B + 1else:start = 'A'return A,Bdef game_sum(n,a,b):wina,winb = 0,0,for i in range(n):A,B = game_one(a,b)if A > B:wina = wina + 1else:winb = winb + 1return wina,winbdef printresult(wina,winb):n = wina + winbprint("共模拟{}场比赛".format(n))print("选手一赢了{}场比赛,占比{:0.1%}".format(wina, wina/n))print("选手二赢了{}场比赛,占比{:0.1%}".format(winb, winb/n))   def main():printinfo()a,b,win,n = getnum()win_a,win_b = game_sum(n,a,b)printresult(win_a,win_b)main()

四、输出结果

0019-python学习笔记:竞技模型相关推荐

  1. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  2. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

  3. Python学习笔记:Day 16 编写移动App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. Python学习笔记:Day15 部署Web App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. Python学习笔记:Day14 完成Web App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. Python学习笔记:Day13 提升开发效率

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Python学习笔记:Day 12 编写日志列表页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...

  8. Python学习笔记:Day11 编写日志创建页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Python学习笔记:Day 10 用户注册和登陆

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  10. Python学习笔记:Day 9 编写API

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. koa连接mysql_CentOS 环境 Node + Koa2 连接 MySQL (ECS系列三)
  2. 送你一份机器/深度学习自学指南(附视频amp;速成方案)
  3. ubuntu18.04安装VCS+verdi错误集锦
  4. Kinect学习(七):综合提取彩色、深度、人体骨骼点
  5. Dataset之LSUN:LSUN数据集的下载使用教程
  6. PIC单片机精通_ADC左对齐与右对齐的数据读取问题
  7. python3标准数据类型
  8. 金融计算器 npv_一个工具箱 之 净现值(NPV)计算器
  9. button小手设置 css的cursor
  10. WPF中自定义MarkupExtension
  11. 如何 ping ip 加 端口
  12. linux系统的nginx使用及本地访问
  13. VOA上一句英语的翻译
  14. redhat指定ntp服务器,redhat 6.3 ntp 服务器
  15. mysql并发ppt_高并发下MySQL数据库的优化.ppt
  16. c4d软件在哪修改语言,c4d怎么改成中文(C4D怎么选择中文语言)
  17. 芒果超媒的2022年报:一半明媚,一半忧伤
  18. 一个程序员的自白(认同迷失)
  19. 苹果 谷歌 微软 三国混战 附地图详解
  20. LeetCode 1 Two Sum

热门文章

  1. linux 音频文件格式,Linux音频驱动-WAV文件格式分析
  2. 模糊算法增强图片对比度
  3. 基于计算机视觉的手写信息识别
  4. python实现音乐定时开关,模拟上下课铃声(含程序打包微小exe文件方法介绍)
  5. 基于Gate的ANNIE插件的中文信息抽取
  6. 从计算机键盘上输入汉字时输入的实际上,从计算机键盘上输入汉字时,输入的实际上是...
  7. 为什么工业互联网平台要配备MQTT网关?
  8. QT读书笔记—绘图基础
  9. mysql aes源码_MySQL AES_DECRYPT()用法及代码示例
  10. ASCII码的大小写转换