内容正文:
Python少儿编程
第三章 神奇的分支和循环
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
目录
1.1
前进的向导
1.2
选择不同的道路
1.3
摆脱重复的任务
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
PART 01
前进的向导
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
什么是流程图
1.1
流程图是对某一个问题的定义、分析或解法的图形表示,图中用各种符号来表示操作、数据、流向及装置等。
程序流程图则表示程序的运行顺序,是一种常用的表示算法的图形化工具。换言之,程序流程图就是通过画图的方式表达程序运行的所有路径,通过使用箭头和框图把程序运行的方向与步骤展示出来。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
程序流程图的基本符号
1.2
图3-1 程序流程图中常用的符号
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
程序流程图的基本符号
1.2
(1)端点符表示算法的起始或结束。
(2)判断符用于对给定的条件进行判断,根据判断的结果来选择流程方向。它只有一个入口,可以有若干个出口,但有且仅有一个出口被激活。
(3)处理符表示算法中的具体处理步骤。
(4)流线符表示数据流,箭头指示流向。
(5)连接符用于连接因页面写不下而断开的流程线,对应的连接符应有同一标记。
(6)注解符用来标识注解内容,它不是程序流程图的必要部分,不反应流程和操作,只是为了对流程图中某些符号的操作进行必要的补充说明,以帮助读者更好的理解。
(7)数据符表示未指定媒体的数据,可用于输入和输出,比较通用。程序流程图还包括一些特殊的数据符,常用的有文件符、显示符和人工输入符。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
程序流程图的基本符号
1.2
在程序设计中,包含了3种基本结构,即顺序结构、分支结构和循环结构,其流程图如图3-2所示。
图3-2 3种基本结构的流程图
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
扫地机器人的工作流程图
1.3
扫地机器人工作时传感器会检测前方、左边和右边是否有障碍物,并将检测结果传给扫地机器人进行判断。扫地机器人根据判断结果规划路径,具体如下。
(1)判断前方是否有障碍物,如果没有,
则机器人前行;如果有,则进行下一步判断。
(2)判断左边是否有障碍物,如果没有,
则机器人左转;如果有,则进行下一步判断。
(3)判断右边是否有障碍物,如果没有,
则机器人右转;如果有,则后退。
(4)循环执行(1)~(3),直到机器人停止工作。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
扫地机器人的工作流程图
1.3
图3-3 扫地机器人的工作流程图
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
PART 02
选择不同的道路
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
简单的if语句
2.1
if语句允许程序通过判断条件是否成立而选择是否执行指定的语句。if语句的基本语法格式如下。
if 判断条件:
语句块
if语句的执行过程是:如果判断条件为True,执行语句块,否则直接执行if语句后的语句。例如:
weather = '晴' #创建变量weather代表天气,赋值为“晴”
if weather == '晴': #如果天气为晴
print('去公园玩') #输出“去公园玩”
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
if-else语句
2.2
if语句只允许在条件为True时执行指定的语句,而if-else语句还可在条件为False时执行指定的语句,其基本语法格式如下。
if 判断条件:
语句块1
else:
语句块2
上述语句的执行过程是:当判断条件为True时,执行语句块1,否则执行语句块2。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
if-else语句
2.2
【例3-1】 根据输入的天气选择是否出门游玩。
【参考代码】
weather = input('请输入天气情况:') #输入变量weather的值
if weather == '晴' or weather == '多云': #如果天气为晴或多云
print('去公园玩') #输出“去公园玩”
else: #如果不是
print('在家