《(4.1)--《程序设计》第4讲(程序的发循环结构和for语句).ppt》由会员分享,可在线阅读,更多相关《(4.1)--《程序设计》第4讲(程序的发循环结构和for语句).ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四讲 程序的循环结构和for语句主要内容一、循环结构和for语句二、循环结构的嵌套一、循环结构例1:计算1+2+3+100的值。算法1s=1+2+3+100print(s)算法2s=0i=1s=s+is=s+ii=i+1i=i+1 print(s)一、循环结构只要算法2中的斜体部分能够被反复执行,并控制反复执行的次数,那么这就是一个好算法。值得庆幸的是,这是容易办到的。只要构建一个循环结构,这个问题迎刃而解。高级语言中for语句和while语句就是专门用来构造循环结构的语句。一、循环结构for语句格式:for 循环控制变量 in 数据序列:循环体功能:循环控制变量被数据序列中的每一个值赋值。
2、赋值一次,循环体被执行一次。数据序列中有几个值,便会给循环控制变量赋值几次,循环体也就被执行几次。一、循环结构注意:for和循环体共同构成一条语句(一个循环结构)。for语句被执行一次,循环体被执行0次、1次、若干次。循环控制变量不出现在循环体中,循环控制变量的值便不影响循环体执行的结果,这是循环控制变量的作用就仅仅是控制循环体执行的次数。例1:1+2+3+100=?range()函数格式:range(初值,终值,步长)功能:产生一个从初值开始,到终值结束(不包含终值),间隔为步长的整数序列。range()函数注意一:如果步长是1,可以省略。初值为0,可以省略。省略一个,留下初值和终值,省略两
3、个,留下终值。注意二:在一般情况下,初值小,终值大,步长为正数,能够产生整数的序列;初值大,终值小,步长为负数,也能够产生整数的序列。range()函数例如:range(1,5,2)产生:1,3 range(1,5,)产生:1,2,3,4 range(5)产生:0,1,3,3,4 range(5,-4,-2)产生:5,3,1,-1,-3 range(1,5,-1)产生:一个数也产生不了 range(10,1,2)产生:一个数也产生不了range()函数因此,例1程序可以改为:例2:1+2+3+n=?关于改写程序的问题在学习程序设计的过程中,我们经常会发现一些“经典”的解决问题的算法和程序。比如:解一元二次方程的程序,1加到100的程序,等等。学习程序设计的好方法之一,就是模仿。在深刻理解别人程序的基础上,对程序进行修改,让修改过的程序适合自己要解决的问题。前面提到的“例2”这个程序,就在理解解一元二次方程和1加到100这两个程序的基础上,对“例1”程序修改而得到的。例3:程序显示1,9,8,3,6,8,7,0整数序列 二、循环结构的嵌套for语句构造了一个循环结构,而这个循环结构的循环体又是一个for语句,这就是循环结构的嵌套。比如:例4:将1,2,3,4,5,6,7,8,9显示在三行上 例5:计算并显示 1!+2!+3!+10!例6:显示九九表 谢谢!