python 3 程序的控制结构:分支、循环

时间:2022-09-08 17:34:26

程序的控制结构:顺序、分支、循环。

一、分支结构

1.单分支结构

if<条件>:
  <语句块>

2.二分支结构

if<条件>:
  <语句块1>
else:
  <语句块2>

紧凑形式:<表达式1>if <条件>else<表达式2>

3.多分支结构

if<条件1>:
  <语句块1>
elif<条件2>:
  <语句块2>
  ......
else:
  <语句块n>

另外,条件判断操作符有<,<=,>,>=,==,!=

二、循环结构

循环结构包括遍历循环(for)和无限循环(while)

1.遍历循环

for <循环变量> in <遍历结构>:
    <循环体>

形式一:计数循环

1)(N次)

for i in range(N):
    <循环体>

2)(特定次)

for i in range(M,N,K):#从M到(N-1)以K为间隔取值,即M,M+K,M=2*K...
    <循环体>
for i in range(1,9,3):
    print(i**2,end=';')
结果如下:
1;16;49;

形式二:字符串遍历循环

for i in 'python':
    print(i*2,end=';')
结果如下:
pp;yy;tt;hh;oo;nn;

形式三:列表遍历循环

for i in [12,'python',0b011]:
    print(i*2,end=';')
结果如下:
24;pythonpython;6;

形式四:文件遍历循环,详细参考 https://blog.csdn.net/u013372487/article/details/45150397

for i in open('code.py','r').readlines():
    print(i)
结果为:
>>> 
======================= RESTART: D:/test-python/py.py =======================
p=input()

for i in range(len(p)):

    if p[i]!=' ':

        c=chr((ord(p[i])-ord('a')+3)%26+ord('a'))

    else:

        c=' '

    print(c,end='')

2.无限循环(也可以实现计数)

while <条件>:
    <语句块>  #直到条件不满足时结束循环
i=6
while i>=1:
    print(i-1,end=';')
    i=i-1
结果如下:
5;4;3;2;1;0;
另外,for...in结构和while结构都可以和else结合使用,与break有关,但不常用。