采用排球比赛规则

# 一共比赛是五局三胜(就是五局)
# 前四局 先达到25分而且超两分
# 最后一局先达到15赢(决赛时达到8分后换场地)
# 能力值通过随机数来进行比赛得分模拟
from random import random
def SC():
    input("这个程序是模拟队伍A和队伍B的排球竞技比赛")
    input("需要A队伍和B队伍的能力值(以0.1到0.01之间的小数表示)")
def BS1(PA, PB):
    SJ = "a"
    SA, SB = 0, 0
    while not (SA == 25 or SB == 25):
        if SJ == "a":
            if PA > random():
                SA += 1
                SJ = "a"
            else:
                SJ = "b"
        else:
            if PB > random():
                SB += 1
                SJ = "b"
            else:
                SJ = "a"
    return SA, SB
def BS3(PA, PB):
    SA, SB = 0, 0
    SJ = "a"
    while not (SA == 15 or SB == 15):
        if SJ == "a":
            if PA > random():
                SA += 1
                SJ = "a"
            else:
                SJ = "b"
        else:
            if PB > random():
                SB += 1
                SJ = "b"
            else:
                SJ = "a"
    return SA, SB
def BS2(NLJA, NLJB):
    winA, winB = 0, 0
    for i in range(4):
        SJA, SJB = BS1(NLJA, NLJB)
        if SJA > SJB:
            winA += 1
        else:
            winB += 1
    if winA == winB:
        SJA, SJB = BS2(NLJA, NLJB)
        if SJA > SJB:
            winA += 1
            print("win:{}".format(winA))
        else:
            winB += 1
    return winA, winB
SC()
a = eval(input("请输入A队伍的能力值(0-1):"))
b = eval(input("请输入B队伍的能力值(0-1):"))
winA, winB = BS2(a, b)
print("A队伍赢的次数为:{},获胜率为:{}".format(winA, winA / 5))
print("A队伍赢的次数为:{},获胜率为:{}".format(winB, winB / 5))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java排球比赛积分系统是一个基于Java编程语言的课程设计项目,旨在通过编写代码实现一个用于排球比赛的积分统计系统。该系统将实现以下功能: 1. 球队和比赛信息管理:能够录入和管理参赛球队的信息,包括球队名称、成员名单等。同时,也能记录每场比赛的相关信息,如参赛球队、比赛日期等。 2. 积分统计:能够根据比赛结果自动计算并更新球队的积分情况。根据比赛胜负情况和胜负局数,自动更新球队的积分排名。 3. 排名显示:能够将球队的积分排名进行显示,并且可以根据用户需求进行排名的筛选和排序。 4. 技术支持和错误处理:程序应具备一定的容错性和用户友好的界面设计,能够及时处理用户输入错误或系统错误,并给予相应的提示和反馈。 5. 数据存储和管理:能够对球队和比赛数据进行存储和管理,保证数据的安全性和长期可访问性。 在设计这个项目时,应该考虑到系统的稳定性、可扩展性和易用性,确保程序能够实现预期的功能,并且能够满足未来可能的需求变化。另外,应该注重代码的规范性和可维护性,编写清晰、易读的代码,并添加必要的注释和文档,为项目的后续维护和更新奠定良好的基础。同时,需要注重编程的逻辑性和算法的正确性,确保程序能够准确地实现积分统计和排名显示的功能。通过这个课程设计项目,学生可以提升自己的Java编程能力,并学习到如何设计和实现一个完整的积分统计系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值