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中将字典转换为列表的方法
Sep 21 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
深入浅析python with语句简介
Apr 11 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
用python实现k近邻算法的示例代码
Sep 06 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
Pytorch: 自定义网络层实例
Jan 07 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
如何通过命令行进入python
Jul 06 Python
python 实现性别识别
Nov 21 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
python采集博客中上传的QQ截图文件
2014/07/18 Python
python多线程编程中的join函数使用心得
2014/09/02 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
django 消息框架 message使用详解
2019/07/22 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
大学毕业生个人自荐信范文
2014/01/08 职场文书
项目合作计划书
2014/01/09 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
质量主管工作职责
2014/09/26 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
学生会部长竞选稿
2015/11/19 职场文书