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代码打包为jar软件的简单方法
Aug 04 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Django如何配置mysql数据库
May 04 Python
python 字符串和整数的转换方法
Jun 25 Python
python 不以科学计数法输出的方法
Jul 16 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
python实现移位加密和解密
Mar 22 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
python pymysql库的常用操作
Oct 16 Python
python tkinter Entry控件的焦点移动操作
May 22 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
咖啡的传说和历史
2021/03/03 新手入门
PHP仿盗链代码
2012/06/03 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
python Django批量导入不重复数据
2016/03/25 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python人脸识别初探
2017/12/21 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Django进阶之CSRF的解决
2018/08/01 Python
用Python解决x的n次方问题
2019/02/08 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
机械绘图员岗位职责
2013/11/19 职场文书
战友聚会邀请函
2014/01/18 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
节约用电通知
2015/04/25 职场文书
创业计划书之水果店
2019/07/18 职场文书