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 相关文章推荐
Django中几种重定向方法
Apr 28 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python 实现在Excel末尾增加新行
May 02 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
python的scipy实现插值的示例代码
Nov 12 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
Python flask框架端口失效解决方案
Jun 04 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
python如何控制进程或者线程的个数
Oct 16 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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四种基本排序算法示例
2015/04/09 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Python for i in range ()用法详解
2020/09/18 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
高级护理实习生自荐信
2013/09/28 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang