写点什么

【Python 基础学习】- 流程控制

  • 2022-11-25
    北京
  • 本文字数:1892 字

    阅读完需:约 6 分钟

【Python 基础学习】-流程控制

5、Python 流程控制

条件判断

条件判断是通过一条 或多条判断语句的执行结果(True 或者 False) 来决定执行的代码块。在 Python 语法中,使用 if、elif 和 else 三 个关键字来进行条件判断。


age = 21if age > 20:    print("你已经成年了")elif age == 20:    print("你已经20了")else:    print("你还没有20")
复制代码


Python 条件判断使用原则


1)每个条件后面要使用冒号(:) 作为判断行的结尾,表示接下来是满足条件(结果为 True)后要执行的语句块。2)除了 if 分支必须有,elif 和 else 分支都可以根据情况省略。3)使用缩进来划分语句块,相同缩进数的语句在-起组成一一个 语句块。4)顺序判断每-一个分支,任何一个分支首先被命中并执行,则其后面的所有分支被忽略,直接跳过!5)在 Python 中没有 switch - case 语句。


age = int(input("你的年龄是:"))  # input 内容是字符串需要转换为int类型#print(type(age))if age > 18:    print("你已经成年了")elif age == 18:    print("你刚成年")else:    print("未成年")
复制代码

while 循环

while 循环语句的控制结构图



# 求1-100之间的总和n = 100sum = 0num = 1
while num <= n: sum = sum + num #num += 1 或者 num = num + 1print("1到100之间的总和:%d"%sum)
复制代码


# while True:                   # while 要加个条件不然是死循环#     s = input("请输入你的姓名")#     print(s)## print("程序执行结束")
复制代码


while 的 else 从句


while 循环还可以增加一个 else 从句。当 while 循环 正常执行完毕,会执行 else 语句。注意 else 与 while 平级的缩进方式!


number = 10i = 0while i < number:    print(i)    i+=1else:    print("while循环执行结束")    #执行结果0123456789while循环执行结束
复制代码


number = 10i = 0while i < number:    print(i)    i+=1    if i == 6:        breakelse:    print("while循环执行结束")    #执行结果012345
复制代码

for 循环

虽然与 while-样都是循环的关键字,但 for 循环通常用来遍历可迭代的对象,如一个列表或者一个字典。


sum = 0for i in [1,2,3,4,5,6,7]:    # print(i)    sum = sum + iprint("列表的和:%d"%sum)
#执行结果列表的和:28
复制代码


for i in [1,2,3,4]:    for j in [3,4,5,6]:        if i == j:            print(i)
#执行结果34
复制代码

break 语句

想在循环过程中退出循环,怎么办?


for letter in "hello world":    if letter == "o":        break    print("当前的字母为:%s"%letter)
#执行结果当前的字母为:h当前的字母为:e当前的字母为:l当前的字母为:l
复制代码


var = 10while var > 0:    print("当前的变量%d"%var)    var -= 1    if var == 5:        break        #执行结果当前的变量10当前的变量9当前的变量8当前的变量7当前的变量6
复制代码

continue 语句

与 break 不同,continue 语 句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不;会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue 语句只能用在循环内。


for letter in "hello world":    if letter =="o":        continue    print("当前字母:%s"%letter)
#执行结果当前字母:h当前字母:e当前字母:l当前字母:l当前字母: 当前字母:w当前字母:r当前字母:l当前字母:d
复制代码


var = 10while var >0:    var -= 1    if var == 5:        continue    print("当前变量:%d"%var)    #执行结果当前变量:9当前变量:8当前变量:7当前变量:6当前变量:4当前变量:3当前变量:2当前变量:1当前变量:0
复制代码


# 退出两层循环flag = False
for i in [1,2,3,4,5,6,7,8,9]: if flag: break for j in [1,2,3,4,5,6,7,8,9]: if j == 7: flag = True break print(i,j) #执行结果1 11 21 31 41 51 6
复制代码

顺序执行

Python 代码在执行过程中,遵循下面的基本原则:1)普通语句,直接执行;2)碰到函数,将函数体载入内存,并不直接执行 3)碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 4)碰到 if、for 等控制语句,按相应控制流程执行 5)碰到 @,break, continue 等, 按规定语法执行 6)碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码.其实顺序执行,简单来说就是代码按照从上到下的顺序来执行


print("hello wold")
def func(): print("func")
class Class(object): print("123") def test(self): # 类中的方法不执行 print("456")
a = 11if a > 10: print("a大于10") # 执行结果hello wold123a大于10
复制代码


发布于: 刚刚阅读数: 3
用户头像

一边做一边变得优秀,加油呀 2022-09-19 加入

大家好,我是小鱼新人来报道哈。

评论

发布
暂无评论
【Python 基础学习】-流程控制_11月月更_度假的鱼🐟_InfoQ写作社区