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实现人人网登录示例分享
Jan 19 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Python信息抽取之乱码解决办法
Jun 29 Python
Python装饰器用法示例小结
Feb 11 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
python实现flappy bird小游戏
Dec 24 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Django基于客户端下载文件实现方法
Apr 21 Python
Django xadmin安装及使用详解
Oct 26 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
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python进行数据科学工作的简单入门教程
2015/04/01 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python flask安装和命令详解
2019/04/02 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
简述数据库的设计过程
2015/06/22 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
总经理任命书范本
2014/06/05 职场文书
Python中如何处理常见报错
2022/01/18 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技