内容正文:
for循环的应用
各位同学大家好,今天由我带领大家一起学习粤教版必修一数据与计算第四章4.4.1节for循环的应用的内容。
1
知识回顾
if (条件表达式):
语句A
单分支
双分支
if (条件表达式):
语句A
else:
语句B
多分支
if (表达式1):
语句1
elif (表达式2):
语句2
……
elif (表达式N):
语句N
else:
语句N+1
首先我们先回顾一下之前学习的内容,之前学习了Python三种基本结构中的选择结构,在选择结构中我们介绍了单分支。。。出了选择结构,在日常生活中还有很多重复发生的事情
2
程序设计结构——循环结构
太阳东升西落
一日三餐
如每一天太阳的东升西落,每一天的一日三餐,这些都是重复出现的,是一个又一个的循环,在程序中遇到这种重复的问题,就需要用的基本结构中的循环结构。
循环结构的项目学习任务
项目描述
小明所在的班级想要购买一些笔记本作为纪念品,现在决定先购买单价为10元到15元的五种笔记本各一本,且每一种只买一本,该如何通过编程来计算出总共要花费多少元?
在学习循环结构之前,我们先来了解这节课的项目描述,小明。。。。要解决这个问题我们只需要计算10+11+12··+15,得出结果就行了,如果想要让计算机自动帮我们完成这种重复的相加工作,就需要用到循环语句,那么下面让我们带着这个项目问题来了解循环中的for循环吧
循环结构——for循环语句
for 循环变量 in 序列 :
语句或者语句组
首先来看一下for循环语句的一般格式···主要这里的冒号跟if语句一样是不能省略的,冒号下面的执行缩进的语句是要重复执行的循环体。
循环结构——for循环语句
for 循环变量 in 序列 :
语句或者语句组
流程图
取下一项
序列中是否还有项?
Y
N
循环体
for循环的原理就是从序列中依次取出里面的元素,将其依次赋值给循环变量,然后每赋值依次,就要执行依次缩进的循环体语句。其算法描述流程图是这样的···
循环结构——for循环语句
for i in [1,2,3,4,5]:
print(“good”)
示例
下面举例进行说明····
7
循环结构——for循环语句
for i in [1,2,3,4,5]:
print(“good”)
示例
8
循环结构——for循环语句
for i in [1,2,3,4,5]:
print(“good”)
示例
运行结果
9
循环结构——for循环语句
for i in [1,2,3,4,5]:
print(“good”)
示例
直接罗列
value=[1,2,3,4,5]
for i in value:
print(“good”)
先定义在使用
这里的序列是一个列表,这种直接在for循环语句中写出序列的方式为直接罗列,当然我们也可以对序列进行先定义,然后再在for循环语句中使用······
10
循环结构的项目学习任务
项目描述
小明所在的班级想要购买一些笔记本作为纪念品,现在决定先购买单价为10元到15元的五种笔记本各一本,且每一种只买一本,该如何通过编程来计算出总共要花费多少元?
(1)分析问题
这个问题相当于要计算从10到15的累加值,10到15的累加值就是计算10+11+12+13+14+15的结果,可以用for循环语句来解决这个问题
回到开头的项目问题这里,同学们可以先暂停一下视频,在学习了for循环语句之后,大家可以自己尝试进行问题分析、绘制流程图并编写程序,将你的分析过程填写到对应的任务单中。好了,同学们都已经填好了,下面跟随老师一起来用for循环语句解决这个问题····
循环结构的项目学习任务
项目描述
小明所在的班级想要购买一些笔记本作为纪念品,现在决定先购买单价为10元到15元的五种笔记本各一本,且每一种只买一本,该如何通过编程来计算出总共要花费多少元?
(2)设计算法
i=10,sum=0
i<=15?
Y
sum=sum+i
i=i+1
输出sum的值
N
循环结构的项目学习任务
(3)编写程序
sum=0
for i in [10,11,12,13,14,15]:
sum = sum + i
print(“the result:”,sum)
编写程序·····下面让我们上机进行程序的验证
循环结构的项目学习任务
项目描述
小明所在的班级现在更改了购买方案,最新的购买方案决定从2元到30元之间每间隔2元购买一种笔记本,即购买单价为2元,4元,6