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编写百度贴吧的简单爬虫
Apr 02 Python
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
python opencv 简单阈值算法的实现
Aug 04 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
学习Python需要哪些工具
Sep 04 Python
pytorch 实现变分自动编码器的操作
May 24 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 cookis创建实现代码
2009/03/16 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
window.ActiveXObject使用说明
2010/11/08 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python xpath获取页面注释的方法
2019/01/14 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python logging设置level失败的解决方法
2020/02/19 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python如何将字符串转换为日期
2020/07/31 Python
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
事业单位接收函
2014/01/10 职场文书
销售团队获奖感言
2014/08/14 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
单位证明范文
2015/06/18 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript