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爬虫框架Scrapy安装使用步骤
Apr 01 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python 中的with关键字使用详解
Sep 11 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
python基础 range的用法解析
Aug 23 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
python 正则表达式参数替换实例详解
Jan 17 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 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
收音机术语解释
2021/03/01 无线电
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python中property函数用法实例分析
2018/06/04 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python os.listdir()乱码解决方案
2021/01/31 Python
会计自荐书
2013/12/02 职场文书
自我评价个人范文
2013/12/16 职场文书
节约电力资源的建议书
2014/03/12 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014年节能工作总结
2014/12/18 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL