4.4运用循环结构描述问题求解过程学案20232024学年粤教版高中信息技术必修1_第1页
4.4运用循环结构描述问题求解过程学案20232024学年粤教版高中信息技术必修1_第2页
4.4运用循环结构描述问题求解过程学案20232024学年粤教版高中信息技术必修1_第3页
4.4运用循环结构描述问题求解过程学案20232024学年粤教版高中信息技术必修1_第4页
4.4运用循环结构描述问题求解过程学案20232024学年粤教版高中信息技术必修1_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

4.4运用循环结构描述问题求解过程【学习目标】:1.掌握循环结构的基本流程。2.掌握Python语言中的for循环、while循环、循环嵌套的一般格式及使用方法。3.能利用循环结构程序思想解决实际问题。4.提高学生用计算机解决问题的能力,培养编程思维。【重点和难点】:重点:掌握Python语言中的for循环、while循环、循环嵌套的一般格式及使用方法。难点:能利用循环结构程序思想解决实际问题、循环的嵌套。【学法提示】:讲授法、任务驱动法、演示法、体验探究法等【课时安排】:1课时【课前知识准备】:(一)列表概念:列表可以包含多个数据元素,它是一个数据元素集合。用“[]”将数据集中存放,便于记录和处理。使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据,列表索引号从0开始。例如:a=[“石榴”,1,”香蕉”,”橙子”,”梨子”]a[0]a[1]a[2]a[3]a[4](二)range()函数range()函数创建一个有序的整数列表。range()函数格式:range([start,]stop[,step])。range()函数说明:计数从start开始(默认是0),到stop结束,但不包括stop,step步长默认为1。例如:range(5)相当于range(0,5,1)表示[0,1,2,3,4]range(1,4)表示[1,2,3]range(0,20,5)表示[0,5,10,15]range(10,0,2)表示[10,8,6,4,2]【内容精讲】:一、for循环的应用1.(1)for循环语句的一般格式:for循环变量in列表:语句或语句组注意:冒号“:”代表下一行是循环的第一行,循环体在书写时需要缩进。(2)列表的几种表达方式:=1\*GB3①直接罗列如:forvaluein[1,2,3,4]:=2\*GB3②先定义后使用如:values=[1,2,3,4,5]forvalueinvalues:print(value)print('good')=3\*GB3③使用range()函数如:forvalueinrange(1,6):print(value)print(‘good'))range()函数的使用:功能:能够返回一个等差整数序列格式为:range(起始值,终值,步长)注意:生成的整数序列不包括终值,并且起始值和步长可以缺省,缺省时分别为0和1Range(1,5,2)生成的整数序列为:1,3Range(1,5)生成的整数序列为:1,2,3,4Range(5)生成的整数序列为:0,1,2,3,4Range(5,1,1)生成的整数序列为:5,4,3,22.体验探究:运用for循环语句求解100以内的奇数和?s=0foriinrange(1,100,2):s=s+iprint(s)while循环的应用while循环语句的一般格式下:while(表达式):语句或语句组2.注意:(1)表达式一般是一个关系表达式或一个逻辑表达式,值为True或False(2)当表达式的值为真时,执行循环体;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)。(3)每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句。(4)循环体中必须有改变条件表达式值的语句,否则将成为死循环。3.体验探究:在我校举办的“爱心相传”募捐活动中,第一位同学捐款20元,第二位同学捐款25元……后一位比前一位多捐款5元,依次下去,请问第几个人捐款后募集到的总金额累计超过500元?分析问题:设参与捐款的人的数量为num(num=1,2,3,…),每个人捐赠的钱数为money,捐款的总费用为sum,则sum可以用如下的式子表示:sum=20+25+30+…于是这个问题就可以转化为:当sum≥500时,求num的值。设计算法:根据上述的分析,设计算法如下:①令num=1;②令money=20;③令sum=20;④num=num+1;⑤money=money+5;⑥sum=sum+money;⑦如果sum<500,则返回步骤④;⑧输出num的值;⑨结束。编写程序:num=1money=20sum=20whilesum<500:num=num+1money=money+5sum=sum+moneyprint(num)调试程序:试着将以上代码在python中进行调试运行,得出结果。三、循环嵌套的应用如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环或while循环之间可以相互嵌套。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。拓展提高:利用嵌套循环实现九九乘法表。分析:乘法口诀表由九行九列组成,第i行的列数为其行号值,我们可以通过外层循环来打印每一行,然后通过内层循环来打印列,通过行号来控制列数。通过变量i来控制行数,通过变量j来控制列数。代码:for

i

in

range(1,

10):

for

j

in

range(1,

i

+

1):

print(i,”*”,j,”=”,i*j,“\t”,end=“”)

print()四、循环控制的应用1.continue语句continue语句是当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件判断部分,重新开始执行循环。2.break语句在循环结构中,可以用break语句跳出当前循环体,从而跳出当前循环,执行当前循环外的下一条语句。作业:利用网络,了解如何定义和调用python中的函数?【课堂巩固问卷星考试】:4.4运用循环结构描述问题求解过程1.下面的程序段运行后的结果为()

s=0

foriinrange(1,6,2):

s=s+i

print(s)A.15B.10C.12D.92.下面的程序运行后的输出结果为()

n=1

foriinrange(0,5):

n=n*i

print(n)A.120B.24C.0D.253.有以下程序段:

forvaluein[1,2,3]:

print(value)

print("no")

程序运行后输出的结果为:()A.1no2no3noB.123noC.1"no"2"no"3"no"D.123"no"4.有以下程序段:

i=1;

s=0;

whilei<7:

s=s+i;

i=i+1;

if

温馨提示

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

评论

0/150

提交评论