2.3周而复始的循环 (第2课时) 导学案 2023—2024学年教科版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

2.3周而复始的循环 (第2课时) 导学案 2023—2024学年教科版(2019)高中信息技术必修1

资源简介

周而复始的循环
(第1课时)
【学习目标】
1.知道并能写出条件循环的基本格式,能理解条件循环的执行过程。
2.会利用条件循环解决实际问题,知道条件循环编程的关键点。
【评价任务】
任务一 认识条件循环。学生通过自主探究、教师引导、实践操作检测学习目标1。
任务二 计算计算理财产品收益。学生通过自主学习和小组讨论相结合的方式对知识点进行梳理学习,学会独立思考,形成良好的学习习惯。检测学习目标2。
【学习过程】
知识回顾:引导学生对列表、range()函数、计数循环等知识进行回顾:
【知识点拨】
1.列表:
建立列表:list=[〃You〃, 〃are〃, 〃why〃]
增加元素在列表末尾:list.append(〃friend〃)
修改元素:list[1]=〃is〃
删除列表第1个元素:del listname[0]
删除列表:del listname
打印列表:print list
2.range( )函数
它可以生成某个范围内的数字列表。
(1)range(a,b)生成列表[a~b-1](b>a>0) range(1,6) 生成列表 [1,2,3,4,5]
(2)range(b)生成列表[0~b-1] range(8) 生成列表 [0,1,2,3,4,5,6,7]
(3)range(start, stop, step) range(0, 10, 3) 步长为 3 生成列表[0, 3, 6, 9]
参数说明:
start: 计数从 start 开始。默认是从 0 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。
(
语句格式
f
or
*
循环变量
*
in
*
列表
:
****
语句或语句组
(循环体)
)3.计数循环:循环重复次数一定时,我们通常称为计数循环。Python中用for语句来创建这类循环。
(
*
代表
1
个英文字符的缩进。
)
一组重复执行的语句称为循环体。
Python对循环体约定格式是,循环体必须相对关键词for有缩进。
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 回顾过程中,能回答列表、range()函数、计数循环等知识设置的例题,达到熟练使用相关知识的目的。 在教师或同学的提示下,完成活动。 仅能完成部分环节。
任务一:认识条件循环
活动1 阅读课本条件循环的使用部分,学习条件循环的基本格式等内容。知道并能写出条件循环的基本格式,能理解条件循环的执行过程。
要求:学生采用小组合作学习与自主学习相结合的方式,学习以上内容,根据学历案的要求,完善知识。
【知识点拨】
条件循环的概念:
(
一个英文字符空格
)条件循环一般用于 的情况。只有当 成立时,才执行循环体。在Python中,使用 语句来创建这类循环。
2.while语句的基本格式:
(
while
语句的基本格式如下:
While
*
关系表达式
:
****
语句或语句组(循环体)
)
(
四个英文字符,或一

tab
键的空格
)
(
例如
:
s=0
while
s
<=30:
S=S+10
#
循环体
print(s) #
循环体
)
(
运行结果
:
10
20
30
40
)
例中,循环体是 条语句,因此这两条语句相对于关键词whil均要 。
程序执行过程是:变量s初值为 ,判断“s<=30" 是否成立:如果成立则执行 ( s值增加10,输出s的值),不断重复直到 ;不成立, 。
形如"s=s+x"”的语句可以起到 的作用,如果x=1,即s=s+1可以起到计数的作用。
一般在使用累加器或计数器时将变量赋初值为 。
也有一类特殊的关系表达式,如数字0表示假,非0数字表示真。如果循环是以“while 1:"开头,那么在不加干预的情况下,程序就会 。如果想停止这个程序,按快捷键 。通常情况下,我们不会让程序陷人这种“死循环”的境地。
3.while循环编程关键点:
1.循环体。
2.执行循环的条件。
3.由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值。
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 知道条件循环的基本格式,能用条件循环解决简单问题,理解条件循环的编程关键点。 在教师提示下,完成活动1。 仅能完成部分环节。
任务二 计算理财产品收益
活动2:多少年资金全部取出
小明爸爸购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
(
1.
循环体:
money=round(money*(1+0.037),2)-20000
year=year+1
2.
循环控制条件:
money>0
。本金可以用常数表示,也可以存入变量增加程序的通用性。
3.
需要知道年数
,
必须增加计数器:
year=year+1
)思考:循环控制条件、循环体分别是什么?是否需要计数器,若需要怎样设置?
(
参考答案

0
money>=0:
money=round(money*(1+0.037),2)-20000
year=year+1
)
活动3 计算利率变动情况下到期存款总额
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 1.能准确找到循环控制条件、循环体。 2.利用计数循环编程的关键点解决问题。 在教师或同学的提示下,完成活动。 仅能完成部分环节。
任务三 调试程序
活动3:根据课本提示,为下列程序添加调试器,查看结果。
借助Python的调试器pdb.如程序开头加入语句“import pdb",适当的位置放一"pdb.set-trace()" ,设置一个断点,让程序暂停运行,进入pdb调试环境。
用命令“p”查看变量,用命令“c” 继续运行,用命令“q"” 结束调试,退出程序。
(
在程序的第一句增加“
import
pdb"

while
循环的语句组最后一句增加
"pdb.set
-trace()" ,
观察调试结果是否如下所示
> d:\
理财
.py(4)()
-> while money>=0:
(Pdb) P money,year
(83700.0

1)
(pdb) c
> d:\
理财
.py(4)()
-> while money>=0:
(Pdb) P money,year
(66796.9,2)
(pdb) q
)
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 可以借助Python的调试器pdb.调试程序。 在教师或同学的提示下,完成活动。 仅能完成部分环节。
【知识总结】
【课堂练习】
(
参考答案:
for
循环
s=0
for i in range(101):
s=s+i
print(s)
) (
while
循环
s=0
i=1
while i<=100:
s=s+i
i=i+1
print(i)
) 用for语句和while语句实现0-100自然数之和计算。
【学后反思】
(
收获与感悟:
1.
2.
3.
)

展开更多......

收起↑

资源预览