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通过yield实现数组全排列的方法
Mar 18 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
python计算两个数的百分比方法
Jun 29 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Python networkx包的实现
Feb 14 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python多次执行绘制条形图
Apr 20 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年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
解读Python中degrees()方法的使用
2015/05/18 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
python wsgiref源码解析
2021/02/06 Python
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
小学校园活动策划
2014/01/30 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
领导失职检讨书
2014/02/24 职场文书
活动宣传策划方案
2014/05/23 职场文书
机电一体化专业求职信
2014/07/22 职场文书
简历自我评价优缺点
2015/03/11 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis