首页 > 其他分享 >排球比赛模拟

排球比赛模拟

时间:2023-12-28 14:34:43浏览次数:28  
标签:ability win team1 team2 score 排球比赛 print 模拟

import random
def print_intro():
print("排球比赛模拟程序")
print("-------------------------------")
def input_teams():
team1_ability = float(input("请输入第一个球队的能力值:"))
team2_ability = float(input("请输入第二个球队的能力值:"))
return team1_ability, team2_ability
def simulate_match(team1_ability, team2_ability, num_simulations):
team1_wins = 0
team2_wins = 0
for _ in range(num_simulations):
team1_score = 0
team2_score = 0
for _ in range(4): # 模拟前4局比赛
while True:
team1_score += random.randint(0, 3)
team2_score += random.randint(0, 3)
if abs(team1_score - team2_score) >= 2 and max(team1_score, team2_score) >= 25:
break
while True:
team1_score += random.randint(0, 3)
team2_score += random.randint(0, 3)

        if max(team1_score, team2_score) >= 15 and abs(team1_score - team2_score) >= 2:
           break
    if team1_score > team2_score:
        team1_wins += 1
    else:
        team2_wins += 1
return team1_wins / num_simulations, team2_wins / num_simulations

def output_results(team1_win_prob, team2_win_prob):
print("\n模拟结果:")
print(f"第一个球队获胜的概率:{team1_win_prob:.2%}")
print(f"第二个球队获胜的概率:{team2_win_prob:.2%}")
print("信计1班46号")

def main():
print_intro()
team1_ability, team2_ability = input_teams()
num_simulations = int(input("请输入模拟比赛的次数:"))

team1_win_prob, team2_win_prob = simulate_match(team1_ability, team2_ability, num_simulations)
output_results(team1_win_prob, team2_win_prob)

if name == "main":
main()

标签:ability,win,team1,team2,score,排球比赛,print,模拟
From: https://www.cnblogs.com/lwzyy/p/17932644.html

相关文章

  • 【K 个一组翻转链表】模拟
    leetcode25.K个一组翻转链表假设当前需要反转的子链表为[curHead,curTail]curDummy:当前需要反转的子链表的虚拟节点curHead:当前需要反转的子链表的头节点curTail:当前需要反转的子链表的尾节点找到尾节点curTail反转子链表[curHead,curTail](反转子链表解法参考反转子链......
  • 模拟实现strstr函数的代码——《初学C语言第40天》
    //////模拟实现strstr////(字符中的元素是连续存放的,所以不会存在跳动存放的情况,例如a1="ababcd",a2="ac"此结果就是NULL)////情况1.arr1="abcd"arr2="abc"(一次匹配就找到了)////情况2.arr1="ababcd"arr2="abc"(多次匹配才能找到)//#include<stdio.h>//#in......
  • 模拟赛简要题解
    11.16(C0389)100+10+50=160,rk3。本来BC都应该写出来的。A:dp或贪心都可以,贪心直接从下往上覆盖即可。B:注意:这里的\(\oplus\)指的是按位或。合法条件可以化简为:\(\oplus_{i=1}^{p}a_i=\oplus_{i=p+1}^{n}a_i\)。继续挖掘。看到位运算肯定想到拆位,考虑每一位第一次和......
  • 模拟体育竞技分析
    模拟体育竞技分析‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬a.采用乒乓球比赛规则(学号尾号为0,1,2......
  • VISSIM模拟上海松江新城小区道路开放及交通状况改善分析
    分析师:MingmingZhao上海市近年来不断增长的高峰出行车辆数,带来了交通负荷严重等城市问题,本项目主要探究开放封闭式小区能否实现对道路交通状况的改善。对道路交通状况的综合分析基于对道路不同时间段、不同位置交通状况的全面且真实客观的评价,鉴于道路状况受不同类型因素影响的多......
  • Runway官宣下场通用世界模型!解决视频AI最大难题,竟靠AI模拟世界?
    前言 Runway突然发布公告,宣称要开发通用世界模型,解决AI视频最大难题,未来要用AI模拟世界。本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全......
  • 模拟体育竞技
    fromrandomimportrandom#打印程序介绍信息defprintintro():print("这个程序模拟两个选手a和b的乒乓球比赛")print("程序运行需要a和b的能力值(以0到1之间的小数表示)")#获得程序运行参数defprintinputs():a=eval(input("请输入选手a的能力值(0-1):"))b=......
  • CAD的模拟与测试:如何预测设计的实际表现
    1.背景介绍CAD(计算机辅助设计)是一种利用计算机辅助设计和制造工程设计的方法。CAD软件可以创建2D和3D的计算机图形和应用程序,这些图形和应用程序可以用来计算设计的性能、强度和其他性能指标。CAD模拟和测试是一种用于预测设计的实际表现的方法,它可以帮助设计师和工程师更好......
  • R语言布朗运动模拟股市、物种进化树状图、二项分布可视化
    全文链接:http://tecdat.cn/?p=32393原文出处:拓端数据部落公众号本文模拟了在连续和离散时间布朗演化一些简单的方法。布朗运动的数学模型(也称为随机游动)也可以用来描述许多现象以及微小颗粒的随机运动,如股市的波动和在化石中的物理特性的演变。布朗运动是随机模式,即改变了从一......
  • LY1099 [ 20230222 CQYC模拟赛 T2 ] 相似序列
    题意给定一个序列。每次询问求两个区间排序后是否只有一个或者没有位置不同。Sol不难想到主席树维护值域。考虑如何判断。注意到当前答案正确,当且仅当值域上两点不同且相邻。维护每个点的哈希值判断即可。Code#include<iostream>#include<algorithm>#include<cstdio......