程序的控制结构:顺序、分支、循环。
一、分支结构
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有关,但不常用。