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 18 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python 处理string到hex脚本的方法
Oct 26 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
Python基于gevent实现高并发代码实例
May 15 Python
python如何进行矩阵运算
Jun 05 Python
详解python 内存优化
Aug 17 Python
Django vue前后端分离整合过程解析
Nov 20 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
You might like
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
nginx下安装php7+php5
2016/07/31 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python遍历numpy数组的实例
2018/04/04 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
医科大学生的自我评价
2013/12/04 职场文书
营销团队口号
2014/06/06 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
晚会开幕词
2015/01/28 职场文书
小学新教师个人总结
2015/02/05 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫