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支持 for
和 while
循环。
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实战技巧!