程
序
计
基
本
设
知
识
1、循环结构
2、循环嵌套
3、break语句
4、continue语句
5、小结
目录
CATALOG
循
环
构
结
在解决问题过程中,还会遇到需要重复执行某些操作,才能得到最终结果的情况。例如,2.2 节中设计的“倒计时15s”的过程,就是一个反复执行15次 “输出t的值一保持显示1s一清除显示一t←t-1”的过程。此时,就需要利用循环结构实现这种重复性的操作。在循环结构中,一些语句在某一 条件成立时, 被重复执行,直到条件不成立时。才结束重复执行。这个条件称为循环控制条件,被重复执行的语句块称为循环体
开始
循环控制条件
循环体
循环结束后的语句
结束
初始化部分
While语句
基本格式: while表达式:
语句块
while语句中的表达式是循环控制条件,其值一般为布尔值(True或False?),当表达式的值为True时,执行循环体内的语句,否则就退出循环,执行下一条语句,需要注意的是,?while表达式后而的冒号不能省略。
倒计时15s 功能实现的程序实例
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
turtle模块
time模块
math模块
turtle模块可用于绘制图形。例如,“体验探索”中绘制的红灯和绿灯,就是通过导入turtle模块,利用其中的函数circle()绘制圆形。
time模块 主要用于处理时间,其中提供了一系列的控制时间的函数,如sleep(m) 实现让程序在该语句位置休眠时间为n(单位为s),即延时n后再执行下一条语句
math模块可用于数学运算,如平方根、指数、对数和三角函数的运算等。
python语言中的模块
基本格式: import 模块名
For语句
for语句的基本格式: for循环变量in序列:
语句块
for语句每次从序列中取出一个元素赋值给循环变量(循环变量初值即为序列中的第一个元素值 ),当依次访问完序列中所有元素后, 循环结束。需要注意的是,for . in后面的冒号不能省略
倒计时15s 功能实现的实例
import?turtle
import?time
text?=?turtle. Turtle()
text.hideturtle()
for?i?in?range(15,?0,-1):
text.write(i,?font=("黑体”,14,normal")?)
time.sleep(1)
text.clear(?)
在for语句中,循环次数由序列中元素的个数决定,常用于确定循环次数的问题解决,对于不能确定次数的问题求解,需要使用while语句。 实际上, while语句既可以实现不确定次数的循环,也可以实现确定次数的循环。
循
环
套
嵌
外
B
内
循环嵌套
一个循环结构内可以包含另?一个循环,?这样的结构称为循环嵌套,也称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。内循环是外循环的循环体。循环嵌套的执行过程是要首先执行外层循环,外循环每执行次,内循环则需执行一个完整的循环。
循环嵌套
#外循环
for?i?in?range(1,?10):
#内循环
for?j?in?range(1,?i?+?1):
#通过end?=““设置函数print()不输出换行符
print(i,”*”,j,”=”,i*j,“\t”,end=“”)
#设置换行操作(函数print()不输出任何字符,只进行换 行)print()
break语句
continue语句
在循环体中,可以使用break语句continue语句控制程序的流程,break 语句用于终止某个循环,使程序跳到循环体以外的第一个可执行语句。
continue语句用于终止本次循环进入下一次循环,即跳过循环体内还未执行的语句,进入下次循环的判定。
num=0
for? i?in?range(1,?5):
print("进入第”,i,“次循环,i=",i)
if i==3:
break
num=?num+1
print("num=”num)
进入第一次循环,i=1,num=1
进入第二次循环,i=2,num=2
进入第三次循环,i=3
num=0
for? i?in?range(1,?5):
print("进入第”,i,“次循环,i=",i)
if i==3:
continue
num=?num+1
print("num=”num)
进入第一次循环,i=1,num=1
进入第二次循环,i=2,num=2
进入第三次循环,i=3
进入第四次循环,i=4,num=3
感
谢
的
观
看
您