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 15 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
Python面向对象类继承和组合实例分析
May 28 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
python判断自身是否正在运行的方法
Aug 08 Python
python selenium循环登陆网站的实现
Nov 04 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
你应该知道PHP浮点数知识
2015/05/13 PHP
php抽象类用法实例分析
2015/07/07 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
Django 中 cookie的使用
2017/08/17 PHP
JavaScript延迟加载
2021/03/09 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python中的zipfile模块使用详解
2015/06/25 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
pandas中的series数据类型详解
2019/07/06 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python如何调用百度识图api
2020/09/29 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
《纸船和风筝》教学反思
2014/02/15 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis