2023学年完整公开课版for循环_第1页
2023学年完整公开课版for循环_第2页
2023学年完整公开课版for循环_第3页
2023学年完整公开课版for循环_第4页
2023学年完整公开课版for循环_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

周而复始的循环南师附中包凌琰三大语句结构顺序结构:每条语句执行,且执行一次。分支结构:根据条件,语句最多执行一次。循环结构:?根据条件,语句可执行若干次。1了解循环的基本结构。2学会计数循环的使用方法。3学会条件循环的使用方法。4熟练使用循环解决实际问题。学习目标在屏幕上打印一个“*”符号print(“*”)打屏幕上打一行“*”,一共10个print(“**********”)在屏幕上打一行“*”,一共50个print(“*****...*****”)#其中“...”为省略的“*”打印小任务循环小结:少量重复可以通过增加代码长度来解决,但大量重复会造成代码大量冗余,给编程与维护带来极大的困难1For循环要点1:print("*",end='')end=''单引号后面跟的是打印的分隔符,默认为回车要点2:foriinrange(50):固定的写法,50为控制重复执行的次数,和分支一样,冒号和下面的缩进用于标识受循环控制的语句。要点3:i和range(50)有什么关系i为定义的变量,可以换作其它变量,用于遍历range(50)生成了一个整数序列。初识For循环循环小结:显然,在研究过程中,我们发现,要理解for循环语句,关键在于看懂”iinrange(50)”这段代码。#用for在一行上打50个“*”foriinrange(50):print("*",end='')range(数字)生成序列工作原理例如:range(5)实际上生成了一个序列[0,1,2,3,4]。注意:range(数字)参数指定了序列中整数的个数,但编号从0开始用变量进行遍历序列语句:foriinrange(50)该例中定义了一个变量i,同时生成了一个0到49的整数序列。i第一次获取了序列的第一个值0,第二次获取了1,第三次。。。第50次获取了49。此时结束。变量每次获得一个值就执行一次循环体在本例中,循环体仅仅一句,因而该语句被执行了50次。利用循环语句实现了计数器。循环验证工作原理foriinrange(10):print(i,end='')结果:0123456789思考联想计数器已经能够实现。能否利用变量i和序列做些文章呢?利用变量会遍历序列元素的特性进行计算。例如求1-100的和、10的阶乘。for语句循环要点:1、用于存放和的变量s赋初值为0。2、range中的参数为100还是101。练习:求1+2+3..+100的和循环s=0foriinrange(101):

s=s+iprint(s)s=0foriinrange(100):

print(s)s=s+i+1练习:求50+51+..+100的和循环s=0foriinrange(101):ifi>=50:s=s+iprint(s)思考:以现有知识如何解决该问题s=0foriinrange(51):s=s+i+50print(s)练习:求50+51+..+100的和循环s=0foriinrange(50,101):s=s+iprint(s)思考:以现有知识如何解决该问题注意点:range(50,101)生成的序列为从50开始到100的整数。练习:求50+52+..+100的偶数和循环s=0foriinrange(50,101):ifi%2==0:s=s+iprint(s)思考:以现有知识如何解决该问题练习:求50+52+..+100的偶数和循环s=0foriinrange(50,101,2):s=s+iprint(s)思考:以现有知识如何解决该问题注意点:第三个参数为步长,默认为1range(n)生成序列range例如:range(n)实际上生成了一个序列[0,1,2,3,4...n-1]。注意:range(数字)参数指定了序列中整数的个数,但编号从0开始range(a,b)生成序列例如:range(a,b)实际上生成了一个序列[a,a+1,a+2,...b-1]。注意:a包含,b不包含。range(a,b,t)生成序列例如:range(a,b,t)实际上生成了一个序列[a,a+t,a+2*t,...]。注意:range(2,5,2)和(2,6,2)是一样的,序列中只有2和4两个整数。循环练习:判断一个整数是否为质数循环例:如果输入为19,输出“质数”如果输入为20,输出“不是质数”思考:质数的定义人工做法是什么,和循环有没有交叉借助循环实现功能练习:判断一个整数是否为质数循环s=eval(input())flag=1foriinrange(2,s):ifs%i==0:flag=0ifflag==1:print("质数")else:print("不是质数")思考:质数的定义程序优化:1、循环次数2、循环体内部优化列表简介列表列表就Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。例:

list1=[1,2,3,4,5] list2=['a','b','c',55,'abcde']访问的方式很简单,列表名加上下标即可。例如上面两个列表。list1[0]的值为数字0list1[4]的值为数字5list2[4]的值为字符串'abcde'列表的其它功能,同学们可以自学。列表a

温馨提示

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

评论

0/150

提交评论