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多进程操作实例
Nov 21 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
Python 调用Java实例详解
Jun 02 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python实现海螺图片的方法示例
May 12 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
python颜色随机生成器的实例代码
Jan 10 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
基于Python快速处理PDF表格数据
Jun 03 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
php print EOF实现方法
2009/05/21 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
js的写法基础分析
2011/01/17 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
Skyscanner波兰:廉价航班
2017/11/07 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
校园歌手大赛策划书
2014/01/17 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
工作保证书
2015/01/17 职场文书
《落花生》教学反思
2016/02/16 职场文书
使用pytorch实现线性回归
2021/04/11 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang