资源简介 (共20张PPT)2.3.3 语句与程序结构之循环结构人教/中图版 必修一《数据与计算》t 15While t>=1output tsleep 1scleart t-1End while倒计时15S循环结构在循环结构中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,才结束重复执行。这个条件称为循环控制条件,被重复执行的语句块称为循环体。Python语言使用两种基本的循环结构语句:while语句和for语句。1.while 语句while 表达式:语句块说明:1)表达式是循环控制条件,结果是真(True)或假(False)。2)冒号不能省略功能:当表达式的结果为真(True)时,则执行语句块(循环体),否则就退出循环。While语句的基本格式为:例如,“倒计时15秒”,功能实现的#倒计时15程序代码实现:import turtleimport timetext=turtle.Turtle()text.hideturtle()i=15while i>=1:text.write(i,font=("黑体",14,"normal"))time.sleep(1)text.clear()i=i-1Python语言中的模块Pyhon语言中的模块是一个程序文件(扩展名是py),它将程序代码和数据封装起来。编写程序时,要先导入所需的模块,然后就可以在程序中调用试模块中的函数等。导入模块一般写在程序的开始位置,其基本格式为:import模块名Python语言内置了许多模块,常用的有:1.turtle模块。turtle模块可用于绘制图形。例如,“体验探索”中绘制的红灯和绿灯,就是通过导入turle模块,利用其中的函数Circle绘制圆形2.time模块。ime模块主要用于处理时间,其中提供了一系列的控制时间的函数,如sleep(n)实现让程序在该语句位置休眠时间为n(单位为s),即延时n后再执行下一条语句。3.math模块。math模块可用于数学运算,如平方根、指数、对数和三角函数的运算等。由于问题解决的复杂性和独特性,当内置模块不能满足需要时,也可使用第三方模块或者自行开发斯模块。在使用第三方模块之前,需要通过包管理工具pip进行模块安装。技术支持for 循环变量 in 序列:语句块for语句的基本格式为:2.for语句功能:从序列中取出第一个元素赋值给循环变量,执行语句块,再从序列中取出第二个元素赋值给循环变量,执行语句块,依次类推,直到将序列中所有元素赋值给循环变量结束后,循环结束。说明:1)for和in是成对出现,二者都不可省略2)冒号不可省略3)注意语句块的位置,不可for对齐。4)序列可以使用range()设置,例如倒计时15秒案例,如下:技术支持For语句中的序列1.在pyhton语言中,可以使用函数range()返回一个等差整数序列,格式为:range(起始值,终值,步长)。需要注意的是,生成的这个整数序列不包括终值,并且起始值和步长(序列中相邻两个元素之间的差)可以缺省,缺省时分别为0和1,如下表所示:函数rangge()举例 功能说明range(1,5,2) 生成从1至5(不包含5),间隔2的连续递增的等差整数序列1,3range(1,5) 生成从1至5(不包含5),间隔1的连续递增的等差整数序列1,2,3,4range(5) 生成从0至5(不包含5),间隔1的连续递增的等差整数序列0,1,2,3,4range(5,1,-1) 生成从5至1(不包含1),间隔1的连续递减的等差整数序列5,4,3,22.在for语句中还可以直接使用列表等序列。例如:names=["张明","王丽","李刚","唐华"]for name in names:print(name)运行结果如右:技术支持例如,“倒计时15秒”,功能实现的#倒计时15程序代码实现:import turtleimport timetext=turtle.Turtle()text.hideturtle()i=15for i range( , , ):text.write(i,font=("黑体",14,"normal"))time.sleep(1)text.clear()i=i-1in150-1循环结构——for语句3.循环嵌套一个循环结构内可以包含另一个循环,这样的结构称为循环嵌套,也称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。内循环是外循环的循环体。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。循环结构——for语句例如,输出显示“九九乘法表”,程序示例如下:#外循环for i in range(1, 10):#内循环for j in range(1, i + 1):#通过end=""设置函数print()不输出换行符print(i,"*",j,"=",i*j,"\t",end ="")#设置换行操作(函数print()不输出任何字符,只进行换行)print()给定字符串或制表符结尾,但是不默认换行循环结构——for语句循环结构——for语句4.break语句和continue语句在循环体中,可以使用break语句和continue语句控制程序的流程。break语句:用于终止某个循环,使程序跳到该循环结构之外的第一个可执行语句;continue 语句:用于终止本次循环进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。小于60分,等级为E;大于等于60分且小于70分,等级为D;大于等于70分且小于80分,等级为C;大于等于80分且小于90分,等级为B;大于等于90分,等级为A。n=float(input("请输入分数:"))if n <60:print("等级为E")elif n<70:print("等级为D")elif n<80:print("等级为C")elif n<90:print("等级为B")else:print("等级为A“)例如 编写一个程序,从键盘输入分数后,输出此分数所属等级。while True:n=float(input("请输入分数:"))if n <60:print("等级为E")elif n<70:print("等级为D")elif n<80:print("等级为C")elif n<90:print("等级为B")else:print("等级为A")4.break语句和 continue语句break语句功能:用于终止某个循环,使程序跳到该循环结构之外的第一个可执行语句;num=0for i in range(1,5):print ("进入第",i,"次循环,i=",i)if i==3:breaknum=num+1print("num",num)示例1num=0for i in range(1,5):print("进入第",i,"次循环,i=",i)if i==3:continuenum=num+1print("num",num)示例2continue语句的功能:用于终止本次循环进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。小于60分,等级为E;大于等于60分且小于70分,等级为D;大于等于70分且小于80分,等级为C;大于等于80分且小于90分,等级为B;大于等于90分,等级为A。n=float(input("请输入分数:"))if n <60:print("等级为E")elif n<70:print("等级为D")elif n<80:print("等级为C")elif n<90:print("等级为B")else:print("等级为A“)例如 编写一个程序,从键盘输入分数后,输出此分数所属等级。while True:n=float(input("请输入分数:"))if n <60:print("等级为E")elif n<70:print("等级为D")elif n<80:print("等级为C")elif n<90:print("等级为B")else:print("等级为A")str1=input("是/否(n/N)继续输入成绩:")if str1=="n" or str1=="N":breakelse:continue实践活动编写完整的体重指数“计算器”我们已经编程实现对高一年级学生体重指数的计算和等级判定,但该程序运行一次只能处理一名学生的信息。试继续完善程序功能,编写一个完整的体重指数计算小程序,实现对多名学生进行体重指数的等级判断。1.要实现多次判定高一学生体重指数等级的程序功能,应如何设置循环条件?该循环的次数是否固定?如何结束该 循环。2.画出该 问题求解流程图,并编程实现。THANKS 展开更多...... 收起↑ 资源预览