粤教版(2019)4.4Python程序设计-运用循环结构描述问题求解过程 课件

文档属性

名称 粤教版(2019)4.4Python程序设计-运用循环结构描述问题求解过程 课件
格式 zip
文件大小 33.6MB
资源类型 试卷
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-06-01 14:25:49

图片预览

文档简介

(共32张PPT)
粤教版普通高中教科书
信息技术 必修1
运用循环结构描述问题求解过程
我们每一位同学都可以成为程序的开发者
循环结构
格力 · 中国制造 -> 中国智造
循环结构
在上述视频中,我们看到了许多工业机器人,这些机器人可以代替人工完成一下反复的操作。我们都知道机器人是受程序控制的,那为什么机器人可以周而复始的执行同一个操作呢?
一定是程序中有某种结构在控制着它反复执行某一段操作代码。那就是循环结构,一种非常神奇且重要的程序结构
神奇的循环
输出1-3
输出1-5
输出1-100
循环结构
for循环
for 循环变量 in 序列:
语句组
执行过程:依次读取序列中的值赋值给循环变量,直到序列的所有值读取完成后,才结束循环
语句组同选择结构一样,第一必须有缩进,第二缩进必须一致
循环变量是序列中每次循环的值
序列可以是字符串、列表、range()函数等
for循环使用
一、直接循环字符串或列表
循环字符串,依次读取字符串中的字符赋值给i
循环列表,依次读取列表中的元素赋值给i
for循环使用
二、使用range()函数
range(start=0,stop,step=1)
range函数可以快速的帮助我们生成有序的可循环的数字序列
从start开始,每次增加step,直到stop结束(不包括 stop)
start代表生成序列的起始位置,省略默认是0,例如range(10)等价于range(0,10)
stop代表生成序列的结束位置,但不包括 stop
step代表步长,省略默认为1。可以为负数,代表递减
for循环使用
二、使用range()函数
输出0,1,2,3,4
同range(0,5)
输出1,3,5,7,9
输出3,4,5,6,7
输出5,4,3,2,1
for循环举例
编程实现:
输出1-100之间(含1和100)所有能被3整除的?
求余3等于0
循环结构
在for循环中,我们明确的知道循环的列表或者循环的次数,那对于不明确的循环次数我们怎么办呢?
例:已知S = 1+2+3+4……+n,若S小于等于1000,求n的最大值?
(明显的不知道具体的循环次数,但知道循环条件,即S<=100)
循环结构
while循环
while 条件表达式 :
语句组
执行过程:只要条件表达式为True循环就一直执行,直到条件表达式为假False,才结束循环。
while循环举例
编程实现:
已知S = 1+2+3+4……+n,若S小于等于1000,求n的最大值?
因为加上最后一个数大于1000,所以取最后一个数的前一个
循环结构
循环嵌套
单独使用for循环或while循环单循环语句,往往无法解决复杂的问题。如需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就要用到多重循环,即"嵌套循环"。
第一层循环控制行,第二层循环控制每行的列
循环嵌套举例
编程实现:
我国古代数学家张丘建在《算经》一书中提出的数学问题:"鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?"
公鸡一只5元,母鸡一只3元,小鸡三只1元,用100元买了100只鸡,问公鸡、母鸡、小鸡各有多少只?
循环嵌套举例 - 分析问题
公鸡一只5元,母鸡一只3元,小鸡三只1元,用100元买了100只鸡,问公鸡、母鸡、小鸡各有多少只?
分析问题:公鸡、母鸡、小鸡分别用x、y、z表示,则满足x+y+z = 100, 5x+3y+3/z = 100,利用穷举法对x,y,z的所有可能解进行循环尝试,x的循环范围是1-20,y的循环范围1-33,z = 100-x-y
又称枚举法,尝试每一种可能是答案的解。
循环嵌套举例 - 设计算法
公鸡一只5元,母鸡一只3元,小鸡三只1元,用100元买了100只鸡,问公鸡、母鸡、小鸡各有多少只?
设计算法:
公鸡x从1-20循环
母鸡y从1-33循环
小鸡z = 100-x-y
若x*5 + y*3 + z/3 == 0,则输出结果,即x、y、z的值
循环嵌套举例 - 编码调试
循环结构
循环控制
有时候我们想对循环进行一些控制,比如提前结束循环或者不进行本次循环等,这个时候我们可以利用python提供的循环控制关键字break和continue
循环控制
break:直接结束整个循环,后面所有循环都不再执行。
continue:仅跳出本次循环,而直接进入下一次循环,本次循环continue后面的语句不再执行。循环没有结束。
循环结束
循环没有结束
循环控制举例
分析执行下列两个程序的输出结果?
编程实现:
求前100项(含100)正整数和?
练习1
range(1,101)
练习1 - 参考答案
补充代码:
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"根据题目要求补充下页代码。
练习2
练习2 - 参考答案



总结
第四章 程序设计基础
练习作业
完成“问卷星”练习题
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin