Python如何使用随机模块实现掷骰子游戏

  介绍

这篇文章将为大家详细讲解有关Python如何使用随机模块实现掷骰子游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Python主要应用领域有哪些

1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为Python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。

题目要求

一盘游戏中,两人轮流掷骰子5次,并将每次掷出的点数累加,5局之后,累计点数较大者获胜,点数相同则为平局。根据此规则实现掷骰子游戏,并算出50盘之后的胜利者(50盘中嬴得盘数最多的,即最终胜利者)。

审题:共50有盘游戏。一盘游戏有5局,每一局双方各掷骰子一次,5局结束以后统计分数,分数高的一方获胜。至此,一盘游戏结束.50盘游戏结束后,赢得盘数最多的一方为最终胜利者。

编写开始

↓↓↓开始奇妙python之旅吧!↓↓↓

模块的导入以及初始变量的定义

统一声明变量,便于后续的管理和使用。

import  random , #导入模块   #,↓↓↓,定义初始变量   a =0,, #,用来记录人物一掷投掷的结果   b =0,, #,用来记录人物B掷投掷的结果   level_score =0,, #,用来记录双方平局次数   score_A =0,, #,人一物的每小局胜利次数   score_B =0,, #,人物B的每小局胜利次数

开始比赛过程

本处用了…的范围(50)循环模拟进行50盘游戏。并在循环内嵌套新的…在…范围(5)作为每盘游戏中进行5次过程的模拟

for  x 拷贝范围(50):,,#,进行50盘比赛   ,,,for  n 拷贝范围(5):,,#,模拟双方每盘5次摇骰子   ,,,,,,,person_A =random.randint(1,6),, #,使用随机模块的randit进行1 ~ 6模拟摇骰子的过程   ,,,,,,,a  +=person_A , #,将投掷结果保存      ,,,,,,,person_B =random.randint(1,6) #,使用随机模块的randit进行1 ~ 6模拟摇骰子的过程   ,,,,,,,b  +=person_B , #,将投掷结果保存   ,,,if  a> b:,, #,比较双方投掷结果总和,将比较结果保存至本场比赛最终结果   ,,,,,,,score_A +=1   ,,,elif  a

比赛结束以后统计结果

前面我们对每盘游戏进行了模拟,现在我们要书写题目最后的要求的代码。
因为前面用了score_A和score_B作为用来记录每盘游戏结束的变量,所以此处我们只需要对之前的变量进行大小比较即可。

if  score_A> score_B:,, #,比较最终结果,游戏结束   ,,,print (f # 39;本次比赛胜,一个总分为:{score_A}, B总分为:{score_B},比赛期间平局次数为:{level_score} & # 39;)   elif  score_A< score_B:   ,,,print (f # 39;本次比赛胜,一个总分为:{score_A}, B总分为:{score_B},比赛期间平局次数为:{level_score} & # 39;)   其他:   ,,,print (f # 39;本次比赛平局,双方总分:一个{score_A}, vs  B {score_B},比赛期间平局次数为:{level_score} & # 39;)

完整代码

import  random , #导入模块   #,↓↓↓,定义初始变量   a =0,, #,用来记录人物一掷投掷的结果   b =0,, #,用来记录人物B掷投掷的结果   level_score =0,, #,用来记录双方平局次数   score_A =0,, #,人一物的每小局胜利次数   score_B =0,, #,人物B的每小局胜利次数      for  x 拷贝范围(50):,,#,进行50盘比赛   ,,,for  n 拷贝范围(5):,,#,模拟双方每盘5次摇骰子   ,,,,,,,person_A =random.randint(1,6),, #,使用随机模块的randit进行1 ~ 6模拟摇骰子的过程   ,,,,,,,a  +=person_A , #,将投掷结果保存      ,,,,,,,person_B =random.randint(1,6) #,使用随机模块的randit进行1 ~ 6模拟摇骰子的过程   ,,,,,,,b  +=person_B , #,将投掷结果保存   ,,,if  a> b:,, #,比较5局以后双方投掷结果总和,将比较结果保存至本场比赛最终结果   ,,,,,,,score_A +=1, #,一本盘获胜   ,,,elif  a

Python如何使用随机模块实现掷骰子游戏