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以并发方式编写高性能端口扫描器的方法
Jun 14 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
用Python写一段用户登录的程序代码
Apr 22 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
简单了解python单例模式的几种写法
Jul 01 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
python程序如何进行保存
Jul 03 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
如何利用Python写个坦克大战
Nov 18 Python
Python如何批量生成和调用变量
Nov 21 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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
基于mysql的论坛(3)
2006/10/09 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
鼠标图片振动代码
2006/07/06 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
JS实现小星星特效
2019/12/24 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
django在开发中取消外键约束的实现
2020/05/20 Python
如何学习Python time模块
2020/06/03 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
python如何控制进程或者线程的个数
2020/10/16 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
2014年学生会部门工作总结
2014/11/07 职场文书
大学感恩节活动总结
2015/05/05 职场文书
书法社团活动总结
2015/05/07 职场文书
MongoDB支持的索引类型
2022/04/11 MongoDB
SQL Server 中的事务介绍
2022/05/20 SQL Server