2.3.3语句与程序结构之循环结构 课件(共20张PPT) 2023—-2024学年人教_中图版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

2.3.3语句与程序结构之循环结构 课件(共20张PPT) 2023—-2024学年人教_中图版(2019)高中信息技术必修1

资源简介

(共20张PPT)
2.3.3 语句与程序结构
之循环结构
人教/中图版 必修一《数据与计算》
t 15
While t>=1
output t
sleep 1s
clear
t t-1
End while
倒计时15S
循环结构
在循环结构中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,才结束重复执行。这个条件称为循环控制条件,被重复执行的语句块称为循环体。Python语言使用两种基本的循环结构语句:while语句和for语句。
1.while 语句
while 表达式:
语句块
说明:
1)表达式是循环控制条件,结果是真(True)或假(False)。
2)冒号不能省略
功能:当表达式的结果为真(True)时,则执行语句块(循环体),否则就退出循环。
While语句的基本格式为:
例如,“倒计时15秒”,功能实现的
#倒计时15程序代码实现:
import turtle
import time
text=turtle.Turtle()
text.hideturtle()
i=15
while i>=1:
text.write(i,font=("黑体",14,"normal"))
time.sleep(1)
text.clear()
i=i-1
Python语言中的模块
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,3
range(1,5) 生成从1至5(不包含5),间隔1的连续递增的等差整数序列1,2,3,4
range(5) 生成从0至5(不包含5),间隔1的连续递增的等差整数序列0,1,2,3,4
range(5,1,-1) 生成从5至1(不包含1),间隔1的连续递减的等差整数序列5,4,3,2
2.在for语句中还可以直接使用列表等序列。例如:
names=["张明","王丽","李刚","唐华"]
for name in names:
print(name)
运行结果如右:
技术支持
例如,“倒计时15秒”,功能实现的
#倒计时15程序代码实现:
import turtle
import time
text=turtle.Turtle()
text.hideturtle()
i=15
for i range( , , ):
text.write(i,font=("黑体",14,"normal"))
time.sleep(1)
text.clear()
i=i-1
in
15
0
-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=0
for i in range(1,5):
print ("进入第",i,"次循环,i=",i)
if i==3:
break
num=num+1
print("num",num)
示例1
num=0
for i in range(1,5):
print("进入第",i,"次循环,i=",i)
if i==3:
continue
num=num+1
print("num",num)
示例2
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")
str1=input("是/否(n/N)继续输入成绩:")
if str1=="n" or str1=="N":
break
else:
continue
实践活动
编写完整的体重指数“计算器”
我们已经编程实现对高一年级学生体重指数的计算和等级判定,但该程序运行一次只能处理一名学生的信息。试继续完善程序功能,编写一个完整的体重指数计算小程序,实现对多名学生进行体重指数的等级判断。
1.要实现多次判定高一学生体重指数等级的程序功能,应如何设置循环条件?该循环的次数是否固定?如何结束该 循环。
2.画出该 问题求解流程图,并编程实现。
THANKS

展开更多......

收起↑

资源预览