python模拟掷骰子游戏
1. 项目要求
骰子是具有代表性的中国传统民间娱乐工具,最常见的骰子是正方体六面骰,六面的点数分别从1~6,且相对面点数之和为7。现有A,B两人通过掷骰子比较谁的点数更大,请通过python程序模拟以下过程:
(1) 一盘游戏中,AB两人轮流掷骰子5次,并将每次掷出的点数累加,5盘之后,累计点数较大者获胜,点数相同则为平局。请输出A,B两人最终点数之和及最后的获胜者。
(2) AB将(1)中的掷子游戏共进行了50轮,游戏结束后想得知自己输赢的次数,请输出A,B两人各自赢得的场数。
2. 代码实现
import random
def throw_dice():
"""模拟掷骰子,返回1~6之间的随机整数"""
return random.randint(1, 6)
def one_game():
"""模拟一盘游戏,返回A和B的总点数"""
A_total, B_total = 0, 0
for _ in range(5):
A_total += throw_dice()
B_total += throw_dice()
return A_total, B_total
def fifty_games():
"""模拟50盘游戏,返回A和B的赢盘次数"""
A_wins, B_wins, draws = 0