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进阶教程之文本文件的读取和写入
Aug 29 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
python 实现登录网页的操作方法
May 11 Python
Python走楼梯问题解决方法示例
Jul 25 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
python实现flappy bird小游戏
Dec 24 Python
python实现年会抽奖程序
Jan 22 Python
Python如何实现转换URL详解
Jul 02 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP7内核之Reference详解
2019/03/14 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
实践Vim配置python开发环境
2018/07/02 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python aiohttp的使用详解
2019/06/20 Python
python如何实现异步调用函数执行
2019/07/08 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
Python解析微信dat文件的方法
2020/11/30 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
操行评语大全
2014/04/30 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
村委会贫困证明范文
2014/09/21 职场文书
大学生操行评语大全
2014/12/31 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL