吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之
【Python小短课 11】自上而下,分而治之
做任何事都需计划,编程也是。
譬如写文章要列大纲、作画要想布局,编程也需先谋全局,而后思虑细节。
就以上回说到的“找宝藏”这个程序举例,最顶层的需求自然就是“找宝藏”,而进行分解发现还需实现“判断是不是比神兽弱”“判断是否好运”这两个功能,接着,我们针对这两个功能也想分解,发现已经太简单,那就不需分解了。
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
#实现“判断是不是比神兽弱”
def isWeakerThanBeast ():
iRan = random.randint(1,10)
if iRan<=9:
return True
else:
return False
#实现“判断是否好运”
def isLucky ():
iRan = random.randint(1,10)
if iRan<=1:
return True
else:
return False
#实现“找宝藏”
def findTreasure ():
iCount = 0
while True:
iCount = iCount + 1
#判断是不是比神兽弱
if isWeakerThanBeast():
continue
#判断是否好运
if isLucky():
break
print(str(iCount)+"次找到宝藏")
#执行“找宝藏”需求
findTreasure()
运行结果:
从功能来说和上一回学的“找宝藏”程序完全一样,不一样的是我们对“找宝藏”这个需求(findTreasure)进行了自上而下的分解,最终分解出两个子需求“判断是不是比神兽弱”(isWeakerThanBeast)“判断是否好运”(isLucky)。
def是什么,跟大家简单提一句,是Python世界里定义函数的语句,而函数则实现了我们对需求的分解。
各位小萌新暂时并不需理解太多细节或者语法,只需细细体会“自上而下,分而治之”这个思路。
关于函数的好处和更多细节,且待后面再行分解。
吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之相关推荐
- 21天python百度网盘_《21天学通Python》PDF 高清版百度网盘下载
提取码:gr0z 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...
- python游戏开发引擎_师傅带徒弟学:Python视频课程之游戏开发引擎Cocos2d-Python
本视频基于**Python 3.6版本 Python语言之所以受欢迎,很大的原因是有很多可以使用的库,Python社区也有很多游戏开发库,其中较为优秀有:Cocos2d.Pyglet和Pygame,还 ...
- 跟着迪哥学python 经管之家_跟着迪哥学:Python数据分析与机器学习实战
领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...
- python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...
原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...
- 二进制bit0是什么意思_小速学编程:什么是编程语言
陈小速:一名职业技术学院计算机技术与应用专业的学生,他梦想成为一名程序员. 吴进:一所重点大学软件工程专业大三学生,编程经验丰富. 阅读本文需要一些基础知识,可以先温习一下历史文章:小速学编程:CPU ...
- 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网
资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- 少儿学python真的有用吗_如何看待海淀妈妈们认为Python是儿童才学的低端编程?...
海淀妈妈没说错啊~ 对于她们,python确实是儿童才学的低端编程. 儿童学编程,最重要的是易上手,当然要用代码看起来更简单的动态语言. 主流的动态语言里,ruby太骚,js太贱,php太浪,只有py ...
- 高中学历能学python_高中生学编程--Python学习.pdf
目录 前言 高中生如何学习编程 一.Python语言的入门 二.计算机系统的简单介绍 三.计算机语言的介绍 四.Python语言简单介绍 五.Python的语言基础 六.Python的程序流程 七.P ...
最新文章
- Jenkins_安装基础软件_入门试炼03
- jQuery教程08-属性筛选选择器
- Linux下DIR,dirent,stat等结构体详解
- 编程语言对比 执行文件
- More Effective C++精简版(4)
- php中glob怎么用,如何在php中利用glob函数对文件进行遍历
- 【Vegas2006】8月24日-花豆擀面做法
- Android ButterKnife示例
- React.createClass和extends Component的区别
- sql distinct去除重复
- Oracle 过程(Procedure)、函数(Function)、包(Package)、触发器(Trigger)
- 测试网速的c语言代码,如何用C语言编个测网速的小工具
- lisp成套电气设计_关于成套设计转电气设计问题?
- 中国八大菜系食谱系列——————川菜
- 苹果开发者计划注册流程
- 基于人脸识别的web展示
- c语言-查找字符串子串(类似strstr()函数)
- sql语句查询经纬度范围 Oracle
- Java练手项目1:基于RFID的图书仓储管理系统(可做毕设)
- 我最喜爱的九位历史人物 - 曾国藩(Space搬家)
热门文章
- Git仓库初始化_企业级开发原则
- 小程序开发(6)-之自定义导航栏
- python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
- React之类式组件
- 搭建java_搭建JAVA环境
- java如何让线程阻塞_Java中如何使一个线程进入阻塞态?
- mysql 1215_mysql执行带外键的sql文件时出现mysql ERROR 1215 (HY000): Cannot add foreign key constraint的解决...
- aj6 stamps storm_亲友限定的 AJ 6 要发了?3 月好鞋发售清单 for girls
- matlab验潮站,验潮站的作用是什么
- mysql+百万+中间表_MYSQL优化