2021—2022学年浙教版(2019)必修一 数据与计算 第三章 算法的程序实现3.2.4for循环结构实现 课件 (18张PPT)

文档属性

名称 2021—2022学年浙教版(2019)必修一 数据与计算 第三章 算法的程序实现3.2.4for循环结构实现 课件 (18张PPT)
格式 pptx
文件大小 4.6MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-10-13 08:06:30

图片预览

文档简介

(共18张PPT)
阳光运动会
Campus sports meeting
不下雨应该是一次精彩运动会的前提之一。
6月某校又将举行一场春季运动会。如何来帮助他们挑选一个不下雨的运动会是我们今天这节课主要任务。
利用程序设计的方式挑选日期
挑选日期的依据是什么?
抽象与建模
01
设计算法
02
编写程序
03
调试优化
04


抽象与建模
PART ONE
01 抽象与建模
计算模型
确定问题
我们要找的是什么?所有的晴天?还是除雨天外的任何天气。
已知条件
6月1号至6月30号的天气预报以进行处理保存,包含日期、星期、天气
查找结果=“有雨”(“雨”in a[i]), 继续查找
“无雨”(not(“雨”in a[i])),记录日期继续查找
目标确定
返回全部没有下雨的日期
设计算法
PART TWO
01 设计算法
流程图:
开始
结束
30天天气依次赋值给,a0,a …a29,i←1
i<30
ai不包含“雨”
输出ai的值
i=i+1




PPT下载 http://www./xiazai/
编写程序
PART THREE
01 循环结构程序实现
从 号到 号逐个比较,间隔 号
怎样查找
使用range函数表示:range(1, 30, 1)
加上Python外衣
拿什么表示1,2,3…30
for 变量 in
让变量 i 在(1到30之间循环)
完整书写
1
30
1
起始值
终值
步长
创建变量i,给它在(1到30之间)赋值
for
in
for
i
in
range(1,30,1):
02 循环体、range

每次循环的内容被称为
range函数还能怎么写?
它写在for语句下一行(注意缩进)格式如下:
for <变量>in range(1,30,1):
<循环体>
例如:range(0,30,1)也可写为range(30)
起始值若缺省,则默认值为0,步长缺省,则默认值为1
起始值会执行,终值不执行
循环体
04 再识for语句
for循环必须要用range函数来实现吗?。
for i in a:
if not( "雨" in i):
print(i)
例:
01
此处的 i不再是序列中元素的索引或一个整数,而是序列中具体的元素值。
请问这里的i表示的什么?还是一个数字吗?
02
也可以通过直接遍历序列中的元素在实现循环
请大家自学书本3.2.4 for语句解答这一问题
05 提炼新知
这个for循环会循环几次?是什么决定了它的循环次数?
for i in range(0,30,1):
if not( "雨" in a[i]):
print(i)
例:
01
for循环是由次数控制的循环。
你能简单描述一下这个for循环的执行过程吗?
可得
02
i:
0
1
2
3
29
调试优化
PART FOUR
03回顾旧知构造循环体
用if语句
表示判断
用“in”运算符
表示包含
用“not”,“and”,
“or”
表示逻辑
用“print()”
想要输出
完成程序编写所需要使用的旧知
例:if<条件>:
<语句块>
例:“雨”in a[i]
01 调试优化
提示:灵活运用逻辑运算符“not”“and”“or”
找出所有既不是周末又没有下雨天气进行打印输出
03 小结
循环结构的程序实现
for语句实现方式
while语句实现方式
用计算机解决问题的一般过程
抽象与建模
设计算法
编写程序
调试优化
for<变量>in<序列>:
range函数的使用
else:语句
break语句
end=“”的作用
感谢您的欣赏
汇报人:郑勇 时间:2021
Campus sports meeting