辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第四节 分支与循环
目录
1、python的分支
2、python的循环
本节我们来学习python中的结构循环与分支。
1、python的分支
Python 的条件判断非常简洁,不需要加括号(用缩进代替了大括号),核心关键词是if、elif(else if 的缩写)和else。
if 条件表达式1: # 条件1成立时执行的代码块 elif 条件表达式2: # 条件1不成立,且条件2成立时执行的代码块 elif 条件表达式3: # 条件1、2不成立,且条件3成立时执行的代码块 else: # 上面所有条件都不成立时执行的代码块注意点:elif和else都是可选的。elif可以有 0 到多个,但else只能放在最后面,且最多只有一个。
使用if、elif时注意隐含条件,这样可以简化我们的代码。例如下面代码 100>num>=90和num>=90,显然后者更为简洁,因为进入第一个elif即满足num<100的情况。第二个elif即满足num<90的情况。分支里面套分支。最好不要套超过3个分支,这样会降低代码可读性。
num = int(input("请输入成绩")) if num < 0 or num > 100 : print("成绩不合法") elif num >= 90 : print("优秀") elif num >= 70 : print("良好") elif num >= 60 : print("渣渣") else : print("不及格")2、python的循环(for)
for循环主要用于遍历任何可迭代对象。
(1)遍历序列:
fruits = ["苹果", "香蕉", "橘子"] for fruit in fruits: print(f"我喜欢吃 {fruit}") # 输出:我喜欢吃 苹果...(2)结合range()函数(控制循环次数):range(start, stop, step)用于生成一个整数序列。可以不加起始位和步长,但必须加停止位。
range(5)-> 生成 0, 1, 2, 3, 4 (从0开始,不包含5)
range(1, 5)-> 生成 1, 2, 3, 4
range(1, 10, 2)-> 生成 1, 3, 5, 7, 9 (步长为2)
for i in range(3): print(f"这是第 {i+1} 次循环") # 输出 # 这是第 1 次循环 # 这是第 2 次循环 # 这是第 3 次循环(3)循环的控制语句:break和continue
这两个语句用来在循环中途干预流程。
break:立即跳出当前所在的整个循环(彻底结束循环)。
for i in range(10): if i == 5: break # 当 i 等于 5 时,循环直接终止,后面的 6,7,8,9 不会打印 print(i)continue:跳过当前这一次循环中剩余的代码,直接开始下一次循环。
for i in range(10): if i % 2 == 0: continue # 如果 i 是偶数,跳过后面的打印,直接进入下一次循环 print(i) # 只会打印奇数:1, 3, 5, 7, 9(4)for...else
不仅分支中有else,在for中也有else。else块中的代码,只有在循环正常结束(即没有遇到break跳出)时才会执行。
# 查找列表中是否存在某个元素 items = [1, 3, 5, 7] search = 9 for item in items: if item == search: print("找到了!") break else: print("找遍了整个列表,没有找到该元素。") # 因为上面没有 break,这个 else 会执行