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自动化测试工具Splinter简介和使用实例
May 13 Python
Python列表append和+的区别浅析
Feb 02 Python
介绍Python中的__future__模块
Apr 27 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
python对文件的操作方法汇总
Feb 28 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
python如何处理程序无法打开
Jun 16 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
Symfony模板的快捷变量用法实例
2016/03/17 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JS高级运动实例分析
2016/12/20 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
python global关键字的用法详解
2019/09/05 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
python中round函数保留两位小数的方法
2020/12/04 Python
英智兴达软件测试笔试题
2016/10/12 面试题
活动邀请函范文
2014/01/19 职场文书
客户接待方案
2014/02/26 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
写给导师的自荐信
2015/03/06 职场文书
画展观后感
2015/06/17 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
tomcat下部署jenkins的方法
2022/05/06 Servers