python学习笔记03——三大流程

三大流程其实是指程序的结构,在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)

结果:
python学习笔记03——三大流程_第1张图片
③for的循环嵌套
语法:

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("")

结果:
python学习笔记03——三大流程_第2张图片

你可能感兴趣的:(python)