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分割TXT文件成4K的TXT文件
May 23 Python
python 查找文件夹下所有文件 实现代码
Jul 01 Python
python查看zip包中文件及大小的方法
Jul 09 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
python直接访问私有属性的简单方法
Jul 25 Python
python使用matplotlib绘制热图
Nov 07 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
python字典的元素访问实例详解
Jul 21 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
require.js的用法详解
2015/10/20 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python中类型检查的详细介绍
2017/02/13 Python
深入理解Python对Json的解析
2017/02/14 Python
深入理解python中的select模块
2017/04/23 Python
遗传算法之Python实现代码
2017/10/10 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python math模块的基本使用教程
2021/01/16 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
职称自我鉴定
2013/10/15 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
社区国庆节活动方案
2014/02/05 职场文书
甘南现象心得体会
2014/09/11 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL