python基础教程之实现石头剪刀布游戏示例


Posted in Python onFebruary 11, 2014

下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
下面的规则中产生,这个规则本身是个悖论.
(a) 布包石头.
(b)石头砸剪子,
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句

#coding:utf-8
import random
guess_list = ["石头","剪刀","布"]
guize = [["布","石头"],["石头","剪刀"],["剪刀","布"]]
while True:
    computer = random.choice(guess_list)
    people =  input('请输入:石头,剪刀,布\n').strip()
    if people not in  guess_list:
        people =  input('重新请输入:石头,剪刀,布\n').strip()
        continue
    if computer ==  people:
        print("平手,再玩一次!")
    elif [computer,people] in guize :
        print("电脑获胜!")
    else:
        print("人获胜!")
        break
Python 相关文章推荐
Python字符串中查找子串小技巧
Apr 10 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
python基础教程之Filter使用方法
Jan 17 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
python版本五子棋的实现代码
Dec 11 Python
对python产生随机的二维数组实例详解
Dec 13 Python
python制作图片缩略图
Apr 30 Python
PyQt5 多窗口连接实例
Jun 19 Python
python Django的web开发实例(入门)
Jul 31 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
python使用递归解决全排列数字示例
Feb 11 #Python
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 #Python
python基础教程之python消息摘要算法使用示例
Feb 10 #Python
go和python调用其它程序并得到程序输出
Feb 10 #Python
python实现socket端口重定向示例
Feb 10 #Python
python访问sqlserver示例
Feb 10 #Python
python实现代码行数统计示例分享
Feb 10 #Python
You might like
BBS(php & mysql)完整版(三)
2006/10/09 PHP
PHP学习笔记之一
2011/01/17 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
JS判定是否原生方法
2013/07/22 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
详解ES6中的let命令
2020/04/05 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
vue的三种图片引入方式代码实例
2019/11/19 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
法人委托书的范本格式
2014/09/11 职场文书
研究生导师推荐信
2015/03/25 职场文书
爱心捐款活动总结
2015/05/09 职场文书