周而复始的循环 教学设计.docx

周而复始的循环 教学设计.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.3周而复始的循环

【课程标准要求】

掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。

【学业要求】

依据解决问题的需要,设计和表示简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题(计算思维)。

【学情分析】

学生在前面的课中已经学习了基本的赋值语句和分支语句,对于编写程序解决问题的一般流程已经比较熟悉,但学生对循环语句应该没有基础。

【学习目标】

了解循环的概念。

掌握for循环的一般格式。

掌握for循环中循环次数的设置方法。

了解列表的功能及常见操作。

了解利用for语句解决问题的一般过程。

【教学重点】

for循环的工作原理。

【教学难点】

循环变量的设计及引用。

【教学过程】

第一课时

引入

通过“猜数字”来认识“周而复始”的循环。

★通过猜数字,感受程序循环,并思考循环程序可以应用到哪里。

for语句格式及功能

★通过本环节认识学习for循环的格式要求。

循环:计算机程序周而复始地重复同样的步骤,称为循环。

for功能:重复一定次数的循环

循环次数由谁决定。

1.直接规定,如[1,2,3,4]、range(1,5)、range(10)。(其实这些也是列表?)

2.关于range的说明:默认从0开始,左闭右开。

由字符串长度、列表中元素个数决定。如“花开四季”、[〃hello〃,〃world〃]

列表就是用“[]”将数据集中存放,便于记录和处理。使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据。如:

obj=[5,10,15,〃a〃,〃b〃,〃c〃,true,false]

(其实[1,2,3,4]、range(1,5)这些也是列表?)

for格式

for循环变量in列表:

语句或语句组

例1:forchin[〃hello〃,〃world〃]:

print(ch)

例2:foriinrange(101):

Print(i)

For语句原理

(师生共同归纳)循环变量的值从列表中第一个数开始,对应列表中的每一个值,循环把语句组A中的所有工作执行一次,执行完成后,循环变量赋为列表中的下一个值。

列表相关知识

★通过本环节掌握列表的基本操作。

建立列表:obj=[〃石榴〃,〃香蕉〃,〃100〃]

增加元素在列表末尾:obj.append(〃橘子〃)

插入元素:obj.insert(2,〃柚子〃)

删除元素:obj.remove(〃香蕉〃)

列表逆序:obj.reverse()

获取元素:obj[索引号],如obj[0]为〃石榴〃。

打印列表:printobj

列表排序:obj.sort()

应用for语句解决项目活动

★通过本环节将“for循环”理论同实际应用联系起来。

1.一般流程:首先考虑需要重复执行的部分是什么,然后考虑需要循环多少次或由谁决定循环次数。

(1)需要重复执行的部分:计算每年到期存款总额

存款总额money=存款本金money*(1+年利率)

循环次数:5次。可用[1,2,3,4,5]或range(1,6)或range(5)。

假设年利率rate固定不变,输入本金money,五年后总额为:

foryearin[1,2,3,4,5]:

money=money*(1+rate)

效果等同于money=money*(1+rate)**5

2.身兼数职的循环变量:循环变量除了能反映for循环目前执行到第几个数或执行到哪个数之外,在解决实际问题的过程中,往往会借助循环变量存储的信息进行计算。

5年利率分别是3.25%、3%、3%、2%、1.75%。在这里,需要重复执行的部分没变,循环次数也没有变化,所不同的地方是年利率rate每个年度会更新一次。根据for循环的格式,如何既能保证循环次数为5次,又能让利率rate每年变化呢?只需将rate作为循环变量就可以了。

forratein[0.0325,0.03,0.03,0.02,0.0175]:

money=money*(1+rate)

列表中记录5个年度对应的年利率,rate作为循环变量把不同的利率都计算一遍,同样完成了5年存款总额的计算。

项目拓展练习

★通过本环节培养学生自主探究及创新型的解决问题,加深对本节知识的理解。

使用循环打印20个@符号

foriin:

print(“@”)

使用循环来打印下面列表的内容

obj=[“I”,”love”,”my”,”country”,”!”]

foriin:

pri

您可能关注的文档

文档评论(0)

中小学教学资料 + 关注
实名认证
服务提供商

小学、初中、高中信息科技教案、试卷、课件等教学资源

1亿VIP精品文档

相关文档