目录

1、python的分支

2、python的循环

        本节我们来学习python中的结构循环与分支。

1、python的分支

        Python 的条件判断非常简洁,不需要加括号(用缩进代替了大括号),核心关键词是 ifelif(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 会执行

更多推荐