高中信息技术必修一第二章第二节《程序设计语言基础知识for循环》上课课件_第1页
高中信息技术必修一第二章第二节《程序设计语言基础知识for循环》上课课件_第2页
高中信息技术必修一第二章第二节《程序设计语言基础知识for循环》上课课件_第3页
高中信息技术必修一第二章第二节《程序设计语言基础知识for循环》上课课件_第4页
高中信息技术必修一第二章第二节《程序设计语言基础知识for循环》上课课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

while循环的python实现while语句的基本格式:

while

表达式:语句块P66缩进不能少冒号不能丢循环条件循环体TF循环初始状态pytnon中的列表课本P561、可以将大量的数据放在一起,集中处理;以“[]”包围的数据集合,不同成员之间用“,”隔开;2、列表可以包含任何数据类型,也可以包含一个列表;3、可以通过序号访问列表中的成员,假如列表list=[“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”,“星期天”],则list[0]=”星期一”,list[6]=”星期六”方法描述list.append(x)在列表尾部追加成员xlist.insert(i,x)向列表指定位置i插入xlist.remove(x)删除列表中指定成员(有多个,则只删除第一个;指定成员不存在,则报错)sum(list)对数字类型变量的列表list求和循环结构-for语句年级:高一学科:信息技术课本:P65-P66for循环结构1、for循环结构每次从序列中取出一个元素给循环变量,循环变量的初值就是序列中的第一个元素值,依次访问完序列中的所有元素后结束循环2、序列有顺序地组织在一起的数据元素的集合循环体TFn是否取到列表中的下一个元素列表:s=[1,2,3,4,5]s=[1,3.14,“语文”,true]字符串:s=”goodmorning”s=”你好,中国!!”for循环

VSwhile循环循环条件循环体TF循环初始状态循环变量是否取得列表中的下一个元素?循环体TF共同点不同点while循环结构for循环结构都需要判断框都有循环体循环初始状态没有循环初始状态?循环初始状态、循环条件合并一条,放在判断框里开始s=[1,2,3,4,5]借助变量i依次访问列表s中的元素输出i结束FT输出12345说说循环结构及功能s[i]条件i输出s[0]=111s[1]=222s[2]=333s[3]=444s[4]=555s[5]?退出循环TTTTTF依次把列表中的元素赋值给变量i思考:循环了几次?循环次数和列表元素的个数什么关系循环了5次列表中有几个元素,就循环几次开始s=[1,2,3,4,5]借助变量i依次访问列表s中的元素输出i**2结束FT输出1491625说说循环结构及功能开始a=[1,2,3,4,5]借助变量i依次访问列表s中的元素结束FTs=0求和(累加器)输出ss=s+i输出15(1+2+3+4+5)

for

in:可为多条语句循环变量序列循环体for

n

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

s=s+n构成for循环的python语句循环变量是否取得列表中的下一个元素?循环体TF1、循环变量:n2、列表[1,2,3,4,5]3、每访问一个列表元素,都会赋值给变量n,所以变量n依次取值1,2,3,4,5,每取到一个列表元素都会执行一次循环体4、直到列表元素全部被取完,就结束for循环1、什么是序列:有顺序地组织在一起的数据元素的集合。序列s=[50,55,60,65,70,75,80,85,90,95]s=["张明","王丽","李刚","董京华"]s=["语文",67,"数学",89,"英语",90]s=”你好,中国!!!”s=”goodmorning”s=”我like中国”字符串中,空格也算字符定义一个空序列(列表):s=[]序列定义一个非空序列(列表):s=[1,2,3,4]定义一个空序列(列表):s=[]1、列表直接生成s.append(23):s=[23]s.insert(1,78):s=[23,78,35]s.append(35):s=[23,35]s=[50,55,60,65,70,75,80,85,90,95]print(s[0])print(s)1、列表直接生成s=["张明","王丽","李刚","董京华"]:

print(s[1])print(s[3])序列50[50,55,60,65,70,75,80,85,90,95]王丽董京华for

n

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

print(n)python的循环结构(for语句)1、列表直接生成s=[2,4,6,8,10]for

n

ins:

print(n)a.直接在for语句里生成列表b.先定义列表变量,再使用列表(直接用列表变量名)输出12345输出246810依次把列表中的元素赋值给变量nfor循环变量in序列:

循环体题目1:给你一个序列[0,1,2,3,4],请你输出[0,1,4,9,16]a=[]foriin[0,1,2,3,4]:

__________print(a)用变量i的平方值追加到列表a中a.append(i**2)思考:为什么不用a[i]=i**2列表a是空列表,还没法通过序号访问其元素range()函数生成一个以初值开始,到终值之前结束的间隔是步长值的连续变化的等差整数序列,注意这个序列不包括终值。2、range()函数生成range(初值,终值,步长值)课本P67生成一个左闭右开的整数序列range()函数range()函数示例描述range(1,5,3)生成起始值为1,终值为4,步长为3的序列:[1,4]range(1,5)生成起始值为1,终值为4,步长默认为1的序列:[1,2,3,4]range(5)生成起始值为1(没有设定,则默认为0),终值为4,步长默认为1的序列:[0,1,2,3,4]range(5,1,-1)生成起始值为5,终值为2,步长为-1的序列:[5,4,3,2]range(1,11,2)序列[1,3,5,7,9]range(1,11)序列[1,2,3,4,5,6,7,8,9,10]range(11)序列[0,1,2,3,4,5,6,7,8,9,10]range(11,1,-3)序列[11,8,5,3]终值不能缺2、range()函数生成foriinrange(1,5,1):

print(i)列表生成方式foriinrange(1,10,2):print(i)[1,2,3,4][1,3,5,7,9]foriinrange(2,8):

print(i)[2,3,4,5,6,7]foriinrange(5):

print(i)[0,1,2,3,4]开始a=[0,1,2,3,4]循环变量i是否取到序列里的下一个变量结束FT题目1:给你一个序列[0,1,2,3,4],请你输出[0,1,4,9,16]a=[]foriinrange(0,5,1):a.append(i**2)print(a)a[i]=i**2输出aa=[]foriin[0,1,2,3,4]:a.append(i**2)print(a)方法二:range函数生成序列方法一:直接成成序列题目1:给你一个序列[0,1,2,3,4],请你输出[0,1,4,9,16]a=[]foriinrange(0,5,1):

a.append(i**2)print(a)方法二:range()函数生成序列aa=[]foriinrange(0,5):a.append(i**2)print(a)ba=[]foriinrange(5):a.append(i**2)print(a)c题目1:给你一个序列[0,1,2,3,4],请你输出[0,1,4,9,16]方法三:直接生成序列+range函数a=[]foriin[0,1,2,3,4]:

a.append(i**2)print(a)方法一:列表直接生成思考:变量i在2个程序中的作用方法三:变量i是列表的序号方法一:变量i用做访问列表的元素a=[0,1,2,3,4]foriinrange(len(a)):

a[i]=a[i]**2print(a)取列表的长度,即元素个数输入n开始i=0i<n输入ai=i+1结束FTs=[]往列表s中追加a输出a、s题目2:依次输入各科成绩,并且在屏幕上打印各科成绩以及总分循环初始值循环条件循环初始状态、循环条件合并,放在判断框里输入n开始i=0i<n输入ai=i+1结束FTs=[]往列表s中追加a输出a、si=0循环变量i是否取到序列里的下一个变量i=i+1题目2:依次输入各科成绩,并且在屏幕上打印各科成绩以及总分输入n开始输入a结束FTs=[]往列表s中追加a输出a、s循环变量i是否取到序列里的下一个变量n=int(input("n="))s=[

]sum=0___________________

a=float(input("a="))

s.append(a)

___________________print(n,"科成绩:",s,"总分:",sum)foriinrange(n):sum=sum+s[i]sum=sum+a题目2:依次输入各科成绩,并且在屏幕上打印各科成绩以及总分n=int(input("n="))i=0s=[

]sum=0whilei<n:a=float(input("a="))s.append(a)

sum=sum+ai=i+1print(n,"科成绩:",s,"总分:",sum)while语句n=int(input("n="))s=[

]sum=0foriinrange(n):

a=float(input("a="))

s.append(a)sum=sum+aprint(n,"科成绩:",s,"总分:",sum)for语句哪个语句更为精炼?哪个语句更为通用?for语句while语句为什么while语句更为通用:首先,for的通用语句中有一个序列的概念,也就意味着for语句能做的循环必须和序列有关那输入不为0的数,直到输入0结束循环,for语句能做嘛?不能做,这时候就得考虑while语句因此发现:while语句适用于所有循环次数已知的算法以及标志法类的循环s=0i=1while

i<=6:s=s+i

i=i+1print(s)s=0foriinrange(1,7,1):s=s+iprint(s)应用1:下图是小申今年的收支记录,请你合理组织数据,编程计算小申年度总存款额、总消费额及卡内余额。(输出答案:总存款额:3130元,总消费额:2979元,余额:151元)要求:编写一个程序,运行后自动求解所有问题。(运行时无需人工的外部输入)开始结束TFTFsz=[....]i<len(sz)i=0;s=0;z=0s=s+sz[i]z=z-sz[i]sz[i]>=0输出s,z,s-zi=i+1应用1:下图是小申今年的收支记录,请你合理组织数据,编程计算小申年度总存款额、总消费额及卡内余额。(输出答案:总存款额:3130元,总消费额:2979元,余额:151元)问题1:一共有几个数据?回答:收入、支出、总存款额、总消费额、卡内余额,5个数据问题2:以上5个数据分别用什么变量表示?回答:收入、支出,用列表list总存款额、总消费额、卡内余额:用浮点型数据float问题3:收入、支出数据,用几个列表存储?回答:2个列表问题4:收入、支出能否用1个列表存储?如何存储回答:1个列表,用正负数区分问题5:1个列表里的收入、支出数据,如何区分?回答:用双分支结构判断>=0TF开始结束sz=[....]i<len(sz)i=0;s=0;z=0s=s+sz[i]z=z-sz[i]sz[i]>=0输出s,z,s-zTFi=i+1sz=[....]i=0;s=0;

温馨提示

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

评论

0/150

提交评论