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