【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小短课,自上而下分而治之相关推荐

  1. 21天python百度网盘_《21天学通Python》PDF 高清版百度网盘下载

    提取码:gr0z 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...

  2. python游戏开发引擎_师傅带徒弟学:Python视频课程之游戏开发引擎Cocos2d-Python

    本视频基于**Python 3.6版本 Python语言之所以受欢迎,很大的原因是有很多可以使用的库,Python社区也有很多游戏开发库,其中较为优秀有:Cocos2d.Pyglet和Pygame,还 ...

  3. 跟着迪哥学python 经管之家_跟着迪哥学:Python数据分析与机器学习实战

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  4. python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...

    原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...

  5. 二进制bit0是什么意思_小速学编程:什么是编程语言

    陈小速:一名职业技术学院计算机技术与应用专业的学生,他梦想成为一名程序员. 吴进:一所重点大学软件工程专业大三学生,编程经验丰富. 阅读本文需要一些基础知识,可以先温习一下历史文章:小速学编程:CPU ...

  6. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网

    资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...

  7. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  8. 少儿学python真的有用吗_如何看待海淀妈妈们认为Python是儿童才学的低端编程?...

    海淀妈妈没说错啊~ 对于她们,python确实是儿童才学的低端编程. 儿童学编程,最重要的是易上手,当然要用代码看起来更简单的动态语言. 主流的动态语言里,ruby太骚,js太贱,php太浪,只有py ...

  9. 高中学历能学python_高中生学编程--Python学习.pdf

    目录 前言 高中生如何学习编程 一.Python语言的入门 二.计算机系统的简单介绍 三.计算机语言的介绍 四.Python语言简单介绍 五.Python的语言基础 六.Python的程序流程 七.P ...

最新文章

  1. Jenkins_安装基础软件_入门试炼03
  2. jQuery教程08-属性筛选选择器
  3. Linux下DIR,dirent,stat等结构体详解
  4. 编程语言对比 执行文件
  5. More Effective C++精简版(4)
  6. php中glob怎么用,如何在php中利用glob函数对文件进行遍历
  7. 【Vegas2006】8月24日-花豆擀面做法
  8. Android ButterKnife示例
  9. React.createClass和extends Component的区别
  10. sql distinct去除重复
  11. Oracle 过程(Procedure)、函数(Function)、包(Package)、触发器(Trigger)
  12. 测试网速的c语言代码,如何用C语言编个测网速的小工具
  13. lisp成套电气设计_关于成套设计转电气设计问题?
  14. 中国八大菜系食谱系列——————川菜
  15. 苹果开发者计划注册流程
  16. 基于人脸识别的web展示
  17. c语言-查找字符串子串(类似strstr()函数)
  18. sql语句查询经纬度范围 Oracle
  19. Java练手项目1:基于RFID的图书仓储管理系统(可做毕设)
  20. 我最喜爱的九位历史人物 - 曾国藩(Space搬家)

热门文章

  1. Git仓库初始化_企业级开发原则
  2. 小程序开发(6)-之自定义导航栏
  3. python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
  4. React之类式组件
  5. 搭建java_搭建JAVA环境
  6. java如何让线程阻塞_Java中如何使一个线程进入阻塞态?
  7. mysql 1215_mysql执行带外键的sql文件时出现mysql ERROR 1215 (HY000): Cannot add foreign key constraint的解决...
  8. aj6 stamps storm_亲友限定的 AJ 6 要发了?3 月好鞋发售清单 for girls
  9. matlab验潮站,验潮站的作用是什么
  10. mysql+百万+中间表_MYSQL优化