一张思维导图,掌握Python控制结构


Python的控制结构是程序逻辑的骨架,决定了代码的执行流程。本文系统梳理条件控制、循环语句的核心知识点,配合代码示例。


一、条件控制:让代码“做决策”

条件控制通过判断条件真假,决定执行哪部分代码块。

1. if-elif-else 基础结构
  • 语法格式

    if 条件1: #冒号结尾
      代码块1  #注意缩进
    elif 条件2:
      代码块2
    else:
      代码块3
    
  • 示例

    score = 85
    if score >= 90:
        print("优秀")
    elif score >= 60:
        print("及格")
    else:
        print("不及格")  # 输出:及格
    
    a, b = 10, 20
    print(a < b)    # True
    print(a == b)   # False
    print(a != b)   # True
    
2. 常用操作运算符

#小于(<)

#小于等于(<=)

#大于(> )

#大于等于(>=)

#比较两个值是否相等 ( ==)

#不等于 ( !=)

a, b = 10, 20
print(a < b)    # True
print(a == b)   # False
print(a != b)   # True
3. if嵌套:复杂条件判断

把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

  • 示例:多层条件筛选
    age = 25
    is_vip = True
    if age >= 18:
        if is_vip:
            print("VIP用户,允许访问")
        else:
            print("普通用户,需验证身份")
    else:
        print("未满18岁,禁止访问")
    

二、循环语句:重复执行的高效工具

循环用于重复执行代码块,Python支持 forwhile 循环。

1. for循环:遍历可迭代对象
  • 基本语法

    for 变量 in 序列:
        代码块
    
  • range()函数:生成数字序列

    for i in range(3):        # 0,1,2
        print(i)
    for i in range(1, 5, 2):  # 1,3(步长为2)
        print(i)
    
  • 遍历列表

    fruits = ["apple", "banana", "cherry"]
    for fruit in fruits:
        print(fruit)  # 依次输出每个水果
    
2. while循环:条件驱动的循环
  • 基本语法

    while 条件:
        代码块
    
  • 示例:计数器循环

    count = 0
    while count < 3:
        print(count)  # 输出0,1,2
        count += 1
    
  • 无限循环与退出

    while True:
        user_input = input("输入exit退出:")
        if user_input == "exit":
            break  # 跳出循环
    
  • 循环中的else子句

#格式
while 判断语句(condition):
    执行语句(statement) 
else:
    执行语句(additional_statement)
#示例
count = 0
while count < 10:
    print (count, "小于10")
    count = count + 1
else:
    print (count, "大于或等于10")

三、控制流程:break与continue

  • break:直接跳出for和while的循环体

    for i in range(5):
        if i == 3:
            break
        print(i)  # 输出0,1,2
    
  • continue:跳过当前迭代,进入下一轮

    for i in range(5):
        if i == 2:
            continue
        print(i)  # 输出0,1,3,4
    

四、数据结构遍历技巧

1. enumerate():获取索引与元素

语法:enumerate(iterable)

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print("索引{}:{}".format(index,fruit))
2. items():遍历字典键值对

语法:dict.items()

user = {"name": "Alice", "age": 25}
for key, value in user.items():
    print("{}: {}".format(key,value))  # name: Alice, age:25
3. zip():并行遍历多个序列

用法:用于并行迭代多个可迭代对象的内置函数,它能将多个序列中的元素按索引一一配对。 语法:zip(*iterables) 返回值:一个生成元组的迭代器(需转换为列表或直接遍历)

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 28]
countries = ["USA", "UK", "Canada"]

# 合并三个列表
zipped = zip(names, ages, countries)
print(list(zipped))  
# 输出:[('Alice', 25, 'USA'), ('Bob', 30, 'UK'), ('Charlie', 28, 'Canada')]
names = ["Alice", "Bob"]
ages = [25, 30]
for name, age in zip(names, ages):
print("{}今年{}岁".format(name,age))  # Alice今年25岁, Bob今年30岁
**4. sorted():

用法:对任意可迭代对象进行排序,返回新的列表,原数据不变

语法:sorted(iterable, key=None, reverse=False)

区别:列表的list.sort()方法,直接修改原列表,

nums = [3, 1, 4, 2]
for num in sorted(nums,reverse=True):
    print(num)  # 4,3,2,1

思维导图总结

将以上内容总结为思维导图,图片可放大,如果确实需要高清PDF版,公众号“零基础AI学习笔记”回复“888”,内容会持续更新。


结语
控制结构是编程逻辑的核心,掌握条件判断与循环技巧,能大幅提升代码效率。建议结合思维导图反复练习,并尝试在实际项目中应用遍历方法。关注我们,获取更多AI实战技巧!

任何疑问、批评、指导,请毫不犹豫地私信作者!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值