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随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
python读取并写入mat文件的方法
Jul 12 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
np.random.seed() 的使用详解
Jan 14 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
python程序输出无内容的解决方式
Apr 09 Python
简述 Python 的类和对象
Aug 21 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
Python基础之变量的相关知识总结
Jun 23 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中的字符串函数
2006/11/24 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
跟老齐学Python之变量和参数
2014/10/10 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
为什么要有struct关键字
2012/05/08 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
各营销点岗位职责范本
2014/03/05 职场文书
大学生求职信
2014/06/17 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
驻村工作简报
2015/07/20 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
python读取mnist数据集方法案例详解
2021/09/04 Python
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server