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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。