三大流程其实是指程序的结构,在python中,有如下三种结构:
1.顺序结构:即程序按照由上至下,由左向右的顺序执行。
2.分支结构:
①单分支:使用if语句来实现单分支结构。
语法:
if 条件 :
语句
if语句的执行逻辑:当语句执行到if语句时,先进行条件判断,如果符合条件,即结果为逻辑“真”,则执行if结构里的语句。如果判断为“假”,则跳过if语句。
i = 5
if i > 4 : #条件判断
i -= 1 #语句
print(str(i))
4
②双分支:使用 if…else…语句实现选择结构。
语法:
if 条件1 :
语句1
else 条件2 :
语句2
同if语句一样,先进行条件判断,如果满足条件1,则执行语句1,执行完毕直接跳过 else 语句部分,执行后边语句。如果满足条件2,则跳至 else 语句处,执行语句2。
注:条件2可写可不写。如果写,则满足条件2才会执行语句2;如果不写,只要不满足条件1,就会执行语句2。
示例:
i = int(input("请输入一个数字:"))
if i >5 : #条件判断
print("这个数字比5大")
else :
print("这个数字不比5大")
if 条件1 :
语句1
elif 条件2 :
语句2
elif 条件3 :
语句3
…
示例:
a=int(input("请输入您的分数:"))
if a == 100:
print("恭喜你,满分对!")
elif a < 100 and a>=90:
print("优秀!")
elif a < 90 and a >= 80:
print("良好")
elif a < 80 and a >= 70:
print("一般")
elif a <70 and a >= 60:
print("及格")
elif a < 60:
print("不及格")
else :
print("请输入0-100的分数")
注:多分支亦可以重复使用多个If 语句,若全部用if语句,不管每个if后的逻辑运算是否为True,程序运行时都会遍历所有if。而用if-elif,程序运行时,只要if或后续某一个elif之一满足逻辑值为True,则程序执行完对应输出语句后自动结束该轮if-elif(即不会再去冗余地执行后续的elif或else)。这样使程序执行效率更高,项目越庞大、代码越多体现越明显。
3.循环结构:
python提供两种循环结构,while循环和for循环。
①while循环结构:
语法:
while 循环条件 :
语句
示例:
#1-100数字之和
sum = 0
index = 1
while index <= 100 : #循环条件
sum += index
index += 1
print("sum = ",sum)
②for循环结构:
语法:
for 循环条件 :
语句
示例1:使用*打印一个简单直角三角形
#使用*打印直角三角形
for m in range(1,5):
print("*"*m)
for i in range(x,y):
for j in range(x,y):
for k in range(x,y):
…
示例:打印9x9乘法表
sum =0
for i in range(1,10,):
for j in range(1,i+1):
sum = i * j
print("%s x %s = %s"%(i,j,sum),end="\t")
print("")