Python程序执行的三大流程包括顺序、条件、循环。顺序流程就是从上到下依次执行,条件流程就是符合某一条件时执行一段程序代码,若是不符合时执行另一段程序代码,循环流程就是循环执行某一段程序代码。
基本的if格式
最基本的格式就是,如果满足条件A,执行代码块A,然后继续执行代码块B,否则自动跳过代码块A,不执行代码块A,继续执行代码块B
if 条件A:
执行代码块A
代码块B
例如, a = 1 a = 1 a=1,当 a ≥ 1 a\ge1 a≥1时 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使用后是完全跳出循环,后面的数字全部不打印。