python使用if语句实现一个猜拳游戏详解


Posted in Python onAugust 27, 2019

任务要求

在控制台中提示输入石头、剪刀、布,按回车键,然后给出游戏结果。

分析

我们知道在游戏规则中,石头克剪刀,剪刀克布,布克石头。但是这在计算机中并不是很好直接的表示,因此我们分别用0、1、2分别代表游戏中的石头剪刀布。

那么电脑该如何出拳呢?那就该用到python中的一个模块random中的一个方法random.randint()在0~2范围内产生一个随机整数,就表电脑出拳了。

random.randint()的用法如下:

# 首先导入模块
import random
# 调用时传入两个整型数字,返回从1-2中任意一个整型数字
a = random.randint(1,2)
# 打印出1或者2
print(a)
# 再或者,那么b就可能是1-10中的任意一个数字(包括1和10)
b = random.randint(1,10)
print(b)
#在本案例中,我们只要0-2中的任意一个数即可,故
computer = random.randint(0,2)

玩家出拳的话,可以从键盘输入0-2中的任意一个数并保存在一个变量中,然后用if语句比较得出结果即可。

代码实现:

import random

# 从键盘获取用户的输入,只能输入0-2中的数字,否则结果会不正确,以后会有升级版
person = input('请输入:石头(0)、剪刀(1)、布(2):')
# input 返回的是一个字符串类型,randint(0, 2)返回的是int类型,需要把person强制转换成int类型,类型一致才可以比较
person = int(person)
computer = random.randint(0, 2)

# 为了更友好的显示信息
if person == 0:
 print('玩家:石头')
elif person == 1:
 print('玩家:剪刀')
else:
 print('玩家:布')
if computer == 0:
 print('电脑:石头')
elif computer == 1:
 print('电脑:剪刀')
else:
 print('电脑:布')

# 如果出拳一样就是平局
if person == computer:
 print('你好厉害呀!居然和我打成平局!')

# 玩家:石头 电脑:剪刀
# 玩家:剪刀 电脑:布
# 玩家:布 电脑:石头 这三种情况下玩家赢

elif person == 0 and computer == 1 or person == 1 and computer == 2 or person == 2 and computer == 0:
 print('恭喜你,你赢了!')
# 其他情况都是玩家输
else:
 print('真遗憾,你输了!')

运行示意图

python使用if语句实现一个猜拳游戏详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python str与repr的区别
Mar 23 Python
Python读取网页内容的方法
Jul 30 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python之文字转图片方法
May 10 Python
tensorflow实现简单的卷积神经网络
May 24 Python
详解python持久化文件读写
Apr 06 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
python十进制转二进制的详解
Feb 07 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
python的reverse函数翻转结果为None的问题
May 11 Python
Python通过Schema实现数据验证方式
Nov 12 Python
Python socket 套接字实现通信详解
Aug 27 #Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 #Python
手写一个python迭代器过程详解
Aug 27 #Python
浅析Python语言自带的数据结构有哪些
Aug 27 #Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 #Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 #Python
Python中Unittest框架的具体使用
Aug 27 #Python
You might like
分享10段PHP常用代码
2015/11/11 PHP
浅谈PHP的反射机制
2016/12/15 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python 中的with关键字使用详解
2016/09/11 Python
python3中的md5加密实例
2018/05/29 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
亮剑精神观后感
2015/06/05 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers