2.3周而复始的循环第1课时教案20232024学年教科版高中信息技术必修1_第1页
2.3周而复始的循环第1课时教案20232024学年教科版高中信息技术必修1_第2页
2.3周而复始的循环第1课时教案20232024学年教科版高中信息技术必修1_第3页
2.3周而复始的循环第1课时教案20232024学年教科版高中信息技术必修1_第4页
2.3周而复始的循环第1课时教案20232024学年教科版高中信息技术必修1_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

周而复始的循环第1课时【课标要求】明确结构化在程序设计中的重要作用。依据解决问题的需要设计算法,采用流程图的方式描述算法,掌握一种程序设计语言的基本知识,编写简单程序解决问题。适应数字化学习环境,养成数字化学习与创新的习惯;掌握学习资源与学习工具的操作技能。【学习目标】1.学会列表的创建、修改列表元素等基本操作。知道range函数生成数值列表的三种方式,并能使用range函数创建列表解决问题。2.知道计数循环的使用方法,熟练使用计数循环解决实际问题。【评价任务】任务1认识列表及range函数。学生通过自主探究、教师引导、实践操作检测学习目标1任务2计算5年储蓄存款收益。学生通过自主学习和小组讨论相结合的方式对知识点进行梳理学习,学会独立思考,形成良好的学习习惯。检测学习目标2。【教学过程】项目环节项目活动项目指导引入用生活中的例子介绍计数循环和条件循环的异同。展示学习目标,帮学生建立正确的学习导向。学生活动:根据屏幕提示参与问题的回答,明确学习目的。【知识点拨】循环:某种代码的反复执行。重复一定次数的是计数循环。重复到某种情况结束的是条件循环。探究一:认识列表及range函数果。活动1阅读课本列表及range函数的使用部分,学习列表的创建、修改列表元素等基本操作。知道range函数生成数值列表的三种方式,并能使用活动1阅读课本列表及range函数的使用部分,学习列表的创建、修改列表元素等基本操作。知道range函数生成数值列表的三种方式,并能使用range函数创建列表解决问题。要求:学生采用小组合作学习与自主学习相结合的方式,学习以上内容,根据学历案的要求,完善知识。。列表(1)列表的创建及相关操作:a=[1,2,3]#创建列表,各元素用逗号隔开,放在方括号内#修改列表第一个元素的值为4,注意列表的索引号从0开始a[0]=4dela[0]=4dela[1]a.append(2)[4,3,2]#在列表尾部添加一个数据元素2print(a)#打印列表运行结果:(2)拓展:Python中创建列表的方法(1)赋值运算符直接创建列表用赋值运算符“=”直接将一个列表赋值给变量。语法格式如下:listname=[element1,element2,...elementn]创建空列表:如:emptylist=[](2)创建数值列表使用list()函数直接将range()函数循环出来的结果转换为列表。list()函数的基本语法如下:list(data)如建一个1020之间(不包括20)所有偶数的列表,list(range(10,20,2))运行结果:[10,12,14,16,18](3)列表操作总结建立列表:list=[〃You〃,〃are〃,〃why〃]增加元素在列表末尾:list.append(〃friend〃)插入元素:list.insert(2,〃my〃)(列表的第三个位置插入”my”)获取元素:list[索引号],如list[0]为〃You〃。修改元素:list[1]=〃is〃列表排序:list.sort()(升序)列表逆序:list.reverse()(降序)删除元素:list.remove(〃why〃)删除列表:dellistname/dellistname[1](删除最后一个元素)打印列表:printlist2.range()函数range()函数,它可以生成某个范围内的数字列表。(1)range(a,b)生成列表[a~b1](b>a>0)如:range(1,6)就会生成[1,2,3,4,5]这样一个列表.(2)range(b)生成列表[0~b1]如:range(8)会生[0,1,2,3,4,5,6,7]这样一个列表。(3)range(start,stop,step)参数说明:

start:计数从start开始。默认是从0开始。stop:计数到stop结束,但不包括stop。

step:步长,默认为1。如:range(0,10,3)#步长为3[0,3,6,9]

range(0,10,1)#负数[0,1,2,3,4,5,6,7,8,9]

range(0)[]

range(1,0)[]评价得分810分57分14分自评得分评价标准能理解并说列表的创建、修改列表元素等基本操作,顺利写出列表运行结果,理解range函数三种形式及其生成的数值列表。在教师提示下,写出结果。仅能完成部分环节。【知识点拨】列表(1)概念:可以包含多个不同数据类型的元素有序集合。(2)操作①建立列表:list=[〃元素〃,……]②增加元素在列表末尾:list.append(〃元素〃)③删除列表:dellistn[索引号]④修改元素:list[1]=〃新元素〃⑤打印列表:printlist2.range()函数,它可以生成某个范围内的数字列表。(1)range(a,b)生成列表[a~b1](b>a>0)(2)range(b)生成列表[0~b1](3)range(start,stop,step)start:计数从start开始。默认是从0开始。stop:计数到stop结束,但不包括stop。

step:步长,默认为1。【小组评价】自评+互评探究二:计算5年储蓄存款收益探究二:计算5年储蓄存款收益任务二:计算5年储蓄存款收益活动2计算利率不变情况下到期存款总额小明爸爸有5万元存入银行,他选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?分析每年的存款变化,从中寻找规律。第1年 存款总额=本金*(1+第1年利率)第2年 存款总额=上一年存款*(1+第2年利率)第3年 存款总额=上一年存款*(1+第3年利率)第n年 存款总额=你发现其中规律了吗?第n年 存款总额=本金*(1+利率)存款期限PythonPython实现利率不变到期存款总额顺序结构实现principal=50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=5 #存款期限money=principal*(1+rate)**year #计算存款总额print("5年以后存款总额:",money,"元") #输出结果input("运行完毕,请按回车键退出...")活动3计算利率变动情况下到期存款总额如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?分析每年的存款变化,从中寻找规律。第1年 存款总额=本金*(1+第1年利率)第2年 存款总额=上一年存款*(1+第2年利率)第3年 存款总额=上一年存款*(1+第3年利率)......第n年 存款总额=每年利率都不同,可以借助列表实现。语句格式语句格式for*循环变量*in*列表:****语句或语句组(循环体)*代表1个英文字符的缩进。*代表1个英文字符的缩进。foriforiin["hello","world"]:print(i)#循环体运行结果:运行结果:helloworldPython实现利率变动情况下到期存款总额money=money=#本金50000元rate=#利率列表for#计算每年存款总额print("5年以后存款总额:",money,"元")#输出结果input("运行完毕,请按回车键退出...")参考答案:参考答案:(1)50000(2)[0.0325,0.03,0.03,0.02,0.0175] (3)iinrate:(4)money=round(money*(1+i),2)评价得分810分57分14分自评得分评价标准1.知道计数循环的基本格式,能用计数循环解决问题2.知道计数循环编程的关键点。在提示的前提下,完成评价任务。仅能完成部分环节。【课堂练习】思考:怎样用循环结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论