资源简介 (共21张PPT)3.2.4 循环结构的程序实现本节重难点1.掌握for语句和while语句的格式。2.掌握range函数的用法。3.学会利用for语句和while语句编写循环结构的程序。新课导入教师引导学生针对下面问题进行思考、讨论。问题:现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素),这属于何种控制结构?知识展示一、for语句的格式for <变量> in <序列>:<循环体>For语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数,即循环过程,序列中的每个元素都会依次被赋值给变量,并分别执行一次循环体。2.for语句的例子现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],将hobby中的所有元素输出到屏幕上(一行一个元素),可通过下面的语句来实现:hobby=["篮球","羽毛球","看书","旅行","音乐"]for x in hobby:print(x)该语句执行后,输出的结果是:篮球羽毛球看书旅行音乐二、range函数的用法1.内建函数range( 起始值,终值,步长值)由三个参数来决定序列中元素的个数和范围。range(0,10,1)生成0—9这10个整数序列若起始值缺省,则默认值为0;步长值是序列中的每个元素之间的差,若缺省,则默认值为1;2.range函数的例子编程实现输出0—9这10个整数序列。可通过下面的语句来实现:for num in range(0,10,1):print(num,end=' ')该语句执行后,输出的结果是:0 1 2 3 4 5 6 7 8 9三、讨论for语句的特点和使用场景1.for语句有何特点?什么情况下使用比较合适?for语句是在一个序列上循环,并通过序列的元素数量来控制循环次数,因此在循环次数明确的情况下使用for语句比较方便。2.for语句的应用教材P81——热量消耗人体运动时,热量的消耗取决于多方面的因素。进行同样的运动,体重越重所消耗的热量就越高。运动项目、运动强度、运动量等因素的不同也会导致所消耗的热量有较大的差异。请查阅相关资料,估算某一天你的主要运动所消耗的热量,并编程计算总量。可通过下面的语句来实现:a=[95,100,122,180,245,221]s=0for j in a:s=s+jprint("总消耗热量为:",s)该语句执行后,输出的结果是:总消耗热量为: 963四、while语句的格式及其使用1.while语句的格式while 条件:<循环体>while循环在执行时,首先会判断条件是否为真,如果条件为真,执行一次循环体,在此判断条件是否为真,如果仍为真,那么再执行一次循环体,以此类推,直到条件为假时推出while语句。如果循环的执行次数是未知的,可以使用while循环来编程解决该类问题。2.while语句的应用教材P82——猜数字游戏给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。若所猜数字正确,则游戏结束;否则继续猜数。可通过下面的语句来实现:number=23running=Falsewhile not running:guess=int(input('请输入猜测的数:'))if guess==number:print('正确')running=Trueelif guessprint('偏小')else:print('偏大')该语句执行后,输出的结果是:请输入猜测的数:56偏大请输入猜测的数:89偏大请输入猜测的数:66偏大请输入猜测的数:23正确学习任务一:运行以下程序,观察所呈现的图形,思考每行语句的作用。import turtlet=turtle.Pen()colors=["red","green","blue","yellow"]for x in range(100):t.pencolor(colors[x%4])t.circle(x)t.left(91)turtle.done()学习任务二:绘制某类角数为奇数的正多角星。参考答案:import turtlen=int(input("请输入角数n:"))a=int(input("请输入边长a:"))d=180-180/nt=turtle.Pen()for i in range(n):t.forward(a)t.left(d)turtle.done()学习任务三:编程求1——100的所有偶数的和。参考答案:sum=0for x in range(1,101,1):if x%2==0:sum=sum+xprint('累加和是:',sum)学习任务四:输入一个大于1的整数,判断该数是否为素数。参考答案:n = int(input("请输入一个大于1的整数:"))i = 2is_prime = Truewhile i <= n - 1 and is_prime:if n % i == 0:is_prime = Falsei += 1if is_prime:print(str(n) + "是素数。")else:print(str(n) + "不是素数。")学习任务三:修改“猜数游戏”实例中的程序,增加用户猜测次数(如允许用户最多猜5次)的限制功能。参加答案:number = 66count = 1while count <= 5:guess = int(input("请输入猜测的数:"))if guess == number:print("正确")breakelse:if guess < number:print("偏小")else:print("偏大")count += 1谢谢欣赏2022.3.29 展开更多...... 收起↑ 资源预览