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向日志输出中添加上下文信息
May 24 Python
Python递归函数定义与用法示例
Jun 02 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
详解Python字典的操作
Mar 04 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
python deque模块简单使用代码实例
Mar 12 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
python执行js代码的方法
May 13 Python
python 字典和列表嵌套用法详解
Jun 29 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
PHP脚本的10个技巧(7)
2006/10/09 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php中的异常和错误浅析
2017/05/03 PHP
javascript multibox 全选
2009/03/22 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
Python实现翻转数组功能示例
2018/01/12 Python
python format 格式化输出方法
2018/07/16 Python
python自定义函数def的应用详解
2020/06/03 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
关于热爱祖国的演讲稿
2014/05/04 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
接收函格式
2015/01/30 职场文书
2015年加油站工作总结
2015/05/13 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
Python循环之while无限迭代
2022/04/30 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers