一、程序控制
程序结构分类:顺序结构、分支结构、循环结构
1. 顺序结构:程序按照线性顺序逐渐执行。
2. 分支结构:程序根据条件有选择地向程序运行方向执行。
3. 循环结构:程序根据一定条件向程序之前执行过的方向返回执行(遍历循环、无限循环)。
3.1 遍历循环:遍历某个结构形成的循环方式,由保留字for 和 in 构成的循环结构,每次循环,所获得元素放入循环变量,并执行一次语句块。
for <循环变量> in <遍历结构>
<语句块>
3.1.1 遍历循环的应用
1. 计数循环(N)次:
for in rang (N):
<语句块>
执行遍历下的语句块N次,即遍历由rang()函数产生的数字序列,产生循环,0到N-1。
举例:for i in rang(5):
print("Hello:",i)
输出如下:
Hello:0
Hello:1
Hello:2
Hello:3
Hello:4
计数循环特定次:
for in rang (M,N,K):
<语句块>
遍历由range()函数产生的数字序列,产生循环,其中K为步长
举例:for i in rang(1,6,2):
print("Hello:",i)
输出如下:
Hello:1
Hello:3
Hello:5
2.字符串遍历循环
for c in s:
<语句块>
-s是字符串,遍历字符串每个字符产生循环;c代表字符串中的每个字符。c可以使用与保留字不同的任何变量名称,为了方便采用c.
举例:
for c in "Python123":
print (c,end=",")
P,y,t,h,o,n,1,2,3
3.列表遍历循环
for item in ls:
<语句块>
其中ls是列表遍历其中的每个元素,产生循环。
举例:
for item in [123,"PY",456]:
print(item,end=",")
结果:
123,PY,456
4.文件遍历循环
for item in fi:
<语句块>
其中fi是文件标识符,遍历其中的每行,产生循环。
3.2 无限循环:由条件控制的循环方式,根据条件进行循环。
while <条件>:
<语句块>
反复执行语句块,直到语句块不满足。
举例:
>>>a=3
>>>while a>3:
a=a-1
print(a=1)
输出:
2
1
0
3.3 循环控制保留字,分别是:break,continue。
1. break:跳出并结束当前整个循环,并且执行循环后的语句。
举例1:
>>>for c in "PYTHON":
if c=="T":
break
print(c,end="")
输出结果:
PY
整个循环结束,结束循环后的语句。
举例2:在具有双重循环的语句中加入break。
break加入前:
>>>s = "PYTHON"
>>>while s != "":
for c in s:
print (c,end="")
s=[:-1] //将字符串s赋值为s,采用切片功能,去掉最后一个字符,字符串不包含最后一个字符。
输出结果:PYTHONPYTHOPYTHPYTPYP
break加入后:break只能跳出当前最内层循环。
>>>s = "PYTHON"
>>>while s != "":
for c in s:
if c =="T":
break
print (c,end="")
s=[:-1] //将字符串s赋值为s,采用切片功能,去掉最后一个字符,字符串不包含最后一个字符。
输出结果:PYPYPYPYPYP
2. continue:结束当次的循环,继续执行后续的循环次数。
举例:
>>>for c in "PYTHON":
if c=="T":
continue
print(c,end="")
输出结果:
PYHON
当次循环结束,进行下次循环。
3.3 循环的高级用法(扩展用法与else搭配)。
1. 循环与else:当循环没有被break语句退出时,执行else语句块。else可以作为循环"正常"的后续执行。
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
while <条件>:
<语句块1>
else:
<语句块2>
举例1:continue下的else,被执行
>>>for c in "PYTHON":
if c=="T":
continue
print(c,end="")
else:
print("正常退出")
输出结果:
PYHON正常退出
举例2:break下的else,不被执行
>>>for c in "PYTHON":
if c=="T":
break
print(c,end="")
else:
print("正常退出")
输出结果:
PY
二、程序设计思维
1.自顶向下设计
1.1 定义:
一、解决复杂问题的有效方法,将一个总问题表达为若干个小问题组成的形式
。
二、使用同样的方法进一步分解小问题。
2.自底向上(执行)
2.1 逐步组建复杂系统的有效测试方法。