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浅拷贝与深拷贝用法实例
May 09 Python
Python文件处理
Feb 29 Python
Python中内建函数的简单用法说明
May 05 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
django 类视图的使用方法详解
Jul 24 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
如何写python的配置文件
Jun 07 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP单链表的实现代码
2016/07/05 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
javascript实现动态标签云
2015/10/16 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
matplotlib绘制动画代码示例
2018/01/02 Python
python requests.post带head和body的实例
2019/01/02 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
优秀教师工作感言
2014/02/16 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
公司周年庆典致辞
2015/07/30 职场文书
安全生产奖惩制度
2015/08/06 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Python中requests做接口测试的方法
2021/05/30 Python