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程序运行效率的6个方法
Mar 31 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
python学生管理系统代码实现
Apr 05 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
使用python接入微信聊天机器人
Mar 31 Python
python字符串替换第一个字符串的方法
Jun 26 Python
Python循环实现n的全排列功能
Sep 16 Python
python对象转字典的两种实现方式示例
Nov 07 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 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
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php不用正则验证真假身份证
2013/11/06 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
js实现简易计算器功能
2019/10/18 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
政协调研汇报材料
2014/08/15 职场文书
重阳节标语大全
2014/10/07 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书