Python实现的石头剪子布代码分享


Posted in Python onAugust 22, 2014

我之前写过一篇基于JS的石头剪子布程序 《JavaScript实现的石头剪刀布游戏源码分享》,今天又基于Python写了一个实例,这里边的算法有点特殊但一时也想不到一个好的算法规律。

代码:

# encoding=UTF-8

# 石头剪子布 程序

# 李忠

import random

 

# 定义石头剪子布字典

dict = {1:'剪子',2:'石头',3:'布'}

 

for row in dict:

    print '编号:',row,' = ',dict[row]

 

print '您出什么?'

 

loop = True

while loop:

    you = raw_input('请输入编号回车: ')

    try:

        you = int(you)

        if you>=1 and you<=3:

            loop = False

        else:

            print '请输入 1-3 范围内的编号'

    except Exception,e:

        print '请输入正确的数字编号'

 

dn = random.randint(1,3)

print '你出:',dict[you]

print '电脑出:',dict[dn]

print '结果:',

 

if dn==you:

    print '平局'

elif (you>dn and you-dn==1) or you+2==dn:

    print '你胜'

else:

    print '电脑胜'
Python 相关文章推荐
基于Python实现对PDF文件的OCR识别
Aug 05 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
python中的随机函数小结
Jan 27 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
django js实现部分页面刷新的示例代码
May 28 Python
python 产生token及token验证的方法
Dec 26 Python
基于python plotly交互式图表大全
Dec 07 Python
django从后台返回html代码的实例
Mar 11 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Python使用MD5加密字符串示例
Aug 22 #Python
Python中让MySQL查询结果返回字典类型的方法
Aug 22 #Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 #Python
Python with的用法
Aug 22 #Python
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 #Python
python with statement 进行文件操作指南
Aug 22 #Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 #Python
You might like
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
2014春晚主持词
2014/03/25 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
iPhone13再次曝光
2021/04/15 数码科技