01什么是程序的流程控制?
程序流程控制,就是控制程序的运行方向。我们都知道水流,整体来看水是往低处流的,但是,当水遇到障碍的时候,可以会分成几个支流,有些地方的水还会形成漩涡,不断回流。程序的运行就和水流相似,程序总体运行是自上而下顺序执行的,遇到问题的时候,可能要分情况运行,这就是分支结构,在某些地方可能还会不断重复,这就是循环结构。这次课我们要来了解下程序的流程控制02三种结构:顺序结构、分支结构和循环结构
1、顺序结构顺序结构指的是按先后顺序执行程序,比如我们之前使用小海龟绘画一个正方形(如果不懂的,可以到主页看其他文章),总体来看是按照从上到下,先后执行指令的,就像流水一样从上往下流,这个非常好理解。2、分支结构分支结构我们也见过了,比如之前的这个案例如果...那么...否则...:使用ifelse或者ifelifelse语句,这是分支结构,就是根据不同情况,执行不同的代码,比如:今天如果下雨,我就带着伞出门,否则不带伞。3、循环结构循环结构,就是重复执行某一段代码比如我们绘画一个正方形的时候,你会发现画直线然后右转90度,这两个动作我们要执行四次,我们执行是直接将代码写出来,如果这样的动作要重复一千次呢?如果还是直接一步步写出来,简直太不友好了。循环结构就是解决这个问题的,我们使用for语句来改写下刚才的代码注意:这里的angge(4)是什么意思?range是一个内置函数,内置函数是可以直接拿来用的函数,我们查看帮助文档看看有range的用法我们看到range()可以得到一个不可变的序列,比如range(4),表示得到0,1,2,3这样一个序列,具体用法大家可以自己研究下。使用循环结构还有一种方法就是,使用while语句,比如:循环四次,i是变量,初始值是0,每循环一次增加1,i增加到4的时候就不再运行。03总结与练习
现在,公布一个编程任务:使用turtle模块,让小海龟绘画多边形,边数可以由我们输入,比如输入3就是三角形,4就是四边形等等参考程序:这里注意要range()函数中只能是整数,所以,而input中默认得到的是str字符串格式,所以要用内置int()函数转为整形。现在我们要求输入的边数要大于等3,输入边数小于3的话,在控制端输出错误信息提示最后这个程序,已经包含了分支结构和循环结构的使用,顺序、分支和循环是程序的三种流程结构最后,总结回顾,思考以下问题1、为什么需要分支结构和循环结构?2、动手重写案例中的程序python自学,当你有了一些基础之后,想要通过书籍系统提高,可以参考这本PyhtonCookbook教程:PythonCookbook(第3版)中文版京东月销量好评率99%无理由退换京东配送¥93.9购买欢迎