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编写一个简单的FUSE文件系统的教程
Apr 02 Python
python 读写中文json的实例详解
Oct 29 Python
Python3多线程操作简单示例
May 22 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
基于python实现从尾到头打印链表
Nov 02 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
总结三种用 Python 作为小程序后端的方式
May 02 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
星际玩家的三大定律
2020/03/04 星际争霸
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
php socket方式提交的post详解
2008/07/19 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Python描述器descriptor详解
2015/02/03 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
2015年五一劳动节慰问信
2015/03/23 职场文书
详解Redis复制原理
2021/06/04 Redis