python猜拳游戏,Python中猜数游戏

  python猜拳游戏,Python中猜数游戏

  本文将为大家介绍两个用Python语言实现的小案例:猜拳游戏和数字猜拳游戏。文章中的样例代码讲解的很详细,感兴趣的朋友可以看看。

  至此,我们的Python零基础入门系列专栏今天基本结束。今天没有知识点,只是一个用之前学过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个是猜数字的游戏。

  猜拳小游戏

  需求:

  利用目前所学的Python知识编写脚本,实现一个人和计算机玩猜拳的石头剪刀布小游戏。

  在这里,我们先思考一下。如果石头、剪刀和布分别用数字0、1和2表示,我们如何确定谁赢谁输?

  用户机器人结果0(石头)0(石头)画0(石头)1(剪刀)用户赢0(石头)2(布)机器人赢1(剪刀)0(石头)机器人赢1(剪刀)1(剪刀)画1(剪刀)2(布)用户赢2(布)0(石头)

  如果用户和计算机是平等的,那就是平局。如果(用户1)除以3得到的余数等于机器人的余数,说明用户(人)赢了。否则,机器人获胜的案例脚本如下:

  #编码:utf-8

  随机导入

  # TODO:只有输入参数从int中排除,但不检查输入的非int类型。您可以通过isNum函数检查或捕捉异常。

  Data={0: 石头,1: 剪刀,2: 布 }

  while(True):

  robot=random.randint(0,2)

  打印( * * * * * * * * * *猜谜游戏就要开始了,请做好准备!********)

  User=int(input(请输入[0:stone;1:剪刀;2:布;9:退出游戏]:))

  如果用户不在(9,0,1,2):中

  Print ( -输入参数非法。请重新输入!- )

  打印()

  继续

  elif用户==9:

  打印( * * * * * * * * * *游戏结束,下次再来玩* * * * * * * )

  破裂

  elif not 0=用户=2:

  继续

  如果用户==机器人:

  打印( \ 你\ 给了{},机器人\ 给了{},结果是:\ 平局\ 。格式(数据[用户],数据[机器人])

  打印()

  elif(用户1) % 3==robot:

  打印( \ 你\ 给了{}, \ 机器人\ 给了{ };结果是:‘你赢了!\.格式(数据[用户],数据[机器人])

  打印()

  else:

  打印( \ 你\ 给了{}, \ 机器人\ 给了{ };结果是:‘机器人赢了!\.格式(数据[用户],数据[机器人])

  打印()

  PS:这里的传入参数检查并不完善。你可以自己尝试改进。

  数字猜猜猜小游戏

  需求:

  根据现实生活中猜谜游戏的规则,用Python语言模拟猜谜游戏的基本功能。

  1.设置可猜次数,根据提示在数字区间输入猜对的数字。

  2.将输入的数字与随机生成的数字进行比较,次数减一。如果次数用完了,猜测还是不正确,游戏就结束了。

  案例脚本如下:

  #编码:utf-8

  随机导入

  # TODO:不是我想要的效果,目前只能这么写。晚上你有时间的时候我们再做吧。

  robot=random.randint(1,10)

  计数=5

  打印( * * * * * * * * * *游戏开始* * * * * * * * * * * * * )

  打印(猜数字游戏,数字在1到10之间,你有{0}次机会。格式(计数))

  打印()

  计数0:时

  Num=input(请输入您想猜的数字:)

  如果数字是数字():

  num=int(数字)

  如果数量==机器人:

  打印(“右”)

  打印()

  破裂

  elif数字机器人:

  # print(您输入的参数太小,剩余机会数:%s% int(count-1))

  打印(“您输入的参数太小”,“剩余机会数:{0}”。格式(计数-1))

  打印()

  else:

  打印(“您输入的参数太大”,“剩余机会数:{0}”。格式(计数-1))

  打印()

  计数-=1

  如果计数==0:

  打印(“您的机会已经用完”)

  打印()

  破裂

  # print(您还有{0}次机会。格式(计数))

  #打印()

  else:

  打印(您输入的不是数字,请重新输入)

  打印()

  打印( * * * * * * * * * *游戏结束* * * * * * * * * )

  以上是Python实现猜拳猜数方法的详细内容。更多关于Python猜拳猜数的信息,请关注盛行的IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: