Python程序控制学习笔记

一、程序控制

程序结构分类:顺序结构、分支结构、循环结构

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 逐步组建复杂系统的有效测试方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值