python实现简单石头剪刀布游戏


Posted in Python onOctober 24, 2021

前言:

相信大家在童年或者生活中都玩过石头剪刀布这个游戏,这个游戏需要两个及以上的人。而今天,网上也实现了石头剪刀布的游戏。通过初步学习python,也学会了如何编写这个游戏。

目标:

利用python判断语句实现石头剪刀布的游戏。

思路:

假设剪刀(0),石头(1),布(2),那么如何才能获胜呢?

python实现简单石头剪刀布游戏

那么根据这个表格可以初步写出代码:

if user == 0 and computer == 0:
 print("平局")
elif user == 0 and computer == 1:
 print("玩家胜")
elif user == 0 and computer == 2:
 print("电脑胜")
elif user == 1 and computer == 0:
 print("电脑获胜")
elif user == 1 and computer == 1:
 print("平局")
elif user == 1 and computer == 2:
 print("玩家胜")
elif user == 2 and computer == 0:
 print("玩家胜")
elif user == 2 and computer == 1:
 print("电脑胜")
elif user == 2 and computer == 2:
 print("平局")

当我们写完这串代码,我们不难发现,这样写代码太麻烦了,谁都怕麻烦,所以,我们可以根据这之中的规律写出更短的代码。

python实现简单石头剪刀布游戏

根据上表,我们可以很轻松的发现规律:

1.if user-computer == -2 or user-computer == 1 时,是玩家胜出
2.if user-computer == -1 or user-computer == 2 时,是电脑胜出
3.if user-computer == 0 时,是平局

那么精简后的部分代码如下:

if user == computer:
 print("玩家是%s,电脑是%s,平局"%(usr,com))
elif user - computer == -1 or user - computer == 2:
 print("玩家是%s,电脑是%s,玩家输"%(usr,com))
else:
 print("玩家是%s,电脑是%s,玩家胜"%(usr,com))

因为电脑是随机的,我们并不知道,所以需要调用random 完整的代码如下:

import random
computer = random.randint(0,2)
user = int(input("剪刀(0),石头(1),布(2):"))
#判断电脑出的是石头,剪刀,还是布
if computer == 0:
 com = "剪刀"
elif computer == 1:
 com = "石头"
else:
 com = "布" 
#判断玩家出的石头,剪刀,还是布
if user == 0:
 usr = "剪刀"
elif user == 1:
 usr = "石头"
else:
 usr = "布"
#结果并输出
if user == computer:
 print("玩家是%s,电脑是%s,平局"%(usr,com))
elif user - computer == -1 or user - computer == 2:
 print("玩家是%s,电脑是%s,玩家输"%(usr,com))
else:
  print("玩家是%s,电脑是%s,玩家胜"%(usr,com))

效果演示图如下:

python实现简单石头剪刀布游戏

到此这篇关于python实现简单石头剪刀布游戏的文章就介绍到这了,更多相关python实现石头剪刀布游戏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python基础教程之lambda表达式使用方法
Feb 12 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
python序列类型种类详解
Feb 26 Python
python上selenium的弹框操作实现
Jul 13 Python
python 8种必备的gui库
Aug 27 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
thinkphp实现图片上传功能分享
2014/03/04 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python目录与文件名操作例子
2016/08/28 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
有关打架的检讨书
2014/01/25 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
简历中自我评价范文
2015/03/11 职场文书
民主生活会主持词
2015/07/01 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android