Python控制流程

Python控制流程

Python程序执行的三大流程包括顺序、条件、循环。顺序流程就是从上到下依次执行,条件流程就是符合某一条件时执行一段程序代码,若是不符合时执行另一段程序代码,循环流程就是循环执行某一段程序代码。

条件判断

基本的if格式

最基本的格式就是,如果满足条件A,执行代码块A,然后继续执行代码块B,否则自动跳过代码块A,不执行代码块A,继续执行代码块B

if 条件A:
    执行代码块A
代码块B

例如, a = 1 a = 1 a=1,当 a ≥ 1 a\ge1 a1 a + 1 a+1 a+1

a = 1
if a >= 1:
    a += 1
print(a)
2
a = 0
if a >= 1:
    a += 1
print(a)
0

if…else…格式

如果满足条件A,执行代码块A,否则执行代码块B

if 条件A:
    执行代码块A
else:
	代码块B
a = 1
if a >= 1:
    a += 1
else:
    a -= 1
print(a)
2

if…elif…else…格式

if 条件A:
    执行代码块A
elif 条件B:
	代码块B
else:
	代码块C
a = -1
if a > 1:
    a += 1
elif a == 1:
    a -= 1
else:
    a *= 1
print(a)
-1

在条件流程中会涉及到三目运算

三目运算

三木运算的基本格式

 输出一   if 条件一   else 输出二
a = 1
print(True) if a > 5 else print(False)
False

循环

Python中的循环有两种基本格式

循环格式一:while循环

while 循环条件:  #当满足循环条件时执行循环条件下的代码块
    代码块

例如:使用while循环计算0-100的整数和

a = 0
sum_100 = 0
while a <= 100:
    sum_100 += a
    a += 1
print(sum_100)
5050

循环格式二:for循环

for i in range(a,b):#这里的(a,b)也是左闭右开区间
    代码块

例如:使用while循环计算0-100的整数和

sum_100 = 0
for i in range(0,101):
    sum_100 += i
print(sum_100)
5050

例如使用for循环输出 9 × 9 9\times9 9×9乘法表

#定义列,定义行 行*列
row,column = 1,1
for row in range(1,10):
    for column in range(1,row+1):
        print('%d*%d=%d'%(row,column,row*column),end = '\t ')
        if column == row:
            print()
1*1=1	 
2*1=2	 2*2=4	 
3*1=3	 3*2=6	 3*3=9	 
4*1=4	 4*2=8	 4*3=12	 4*4=16	 
5*1=5	 5*2=10	 5*3=15	 5*4=20	 5*5=25	 
6*1=6	 6*2=12	 6*3=18	 6*4=24	 6*5=30	 6*6=36	 
7*1=7	 7*2=14	 7*3=21	 7*4=28	 7*5=35	 7*6=42	 7*7=49	 
8*1=8	 8*2=16	 8*3=24	 8*4=32	 8*5=40	 8*6=48	 8*7=56	 8*8=64	 
9*1=9	 9*2=18	 9*3=27	 9*4=36	 9*5=45	 9*6=54	 9*7=63	 9*8=72	 9*9=81	 

例如使用while循环输出 9 × 9 9\times9 9×9乘法表

#定义列,定义行 行*列
row = 1
while row <= 9:
    column = 1
    while column <= row:
        print('%d*%d=%d'%(column,row,row*column),end = '\t')
        if row == column:
            print()
        column += 1
    row += 1
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

循环中断:break与continue的区别

break就是完全跳出当前循环,而continue是跳出当前轮循环,继续进行下一轮循环

例如,循环打印0-5的整数中区别continue与break

for i in range(0,6):
    if i == 4:
        continue
    print(i,end='\t')
0	1	2	3	5	
for i in range(0,6):
    if i == 4:
        break
    print(i,end='\t')
0	1	2	3	

可以看到,在使用continue时,只是跳出当前轮次循环,不打印4,而break使用后是完全跳出循环,后面的数字全部不打印。

你可能感兴趣的:(Python)