延安做网站电话,企业网站资料大全,wordpress 主机伪静态404.php seo,如何做哟个优惠券网站#x1f504; 循环#xff1a;自动化重复任务#x1f4cc; 循环的核心价值计算机的优势#xff1a;重复相同任务而不出错人类的劣势#xff1a;重复任务容易出错且效率低编程目标#xff1a;将重复任务自动化#x1f501; while循环#xff1a;不确定循环#x1f4dd;… 循环自动化重复任务 循环的核心价值计算机的优势重复相同任务而不出错人类的劣势重复任务容易出错且效率低编程目标将重复任务自动化 while循环不确定循环 基本语法pythonwhile 条件: # 循环体代码 执行流程评估条件产生True或False条件为假退出while循环继续执行后续代码条件为真执行循环体然后返回步骤1⚠️ 重要概念迭代迭代每次执行循环体的过程循环因为第三步会回到第一步形成循环 无限循环警告python# 危险无限循环 n 5 while n 0: print(无限循环) # 永远执行不会停止 # n 的值从未改变条件永远为True✅ 正确的循环设计python# 正确有终止条件的循环 n 5 while n 0: print(f倒计时: {n}) n n - 1 # 改变条件变量确保循环终止 print(发射) 零次循环python# 条件一开始就是False循环体一次也不执行 n 0 while n 0: print(这行永远不会执行) print(直接跳过循环) 循环控制语句 break立即退出循环pythonwhile True: # 无限循环 line input( ) if line done: break # 遇到break立即跳出循环 print(line) print(完成) break执行流程textwhile True: ↓ if 条件: break → 直接跳到这里 ↓ ↓ 其他代码 循环外代码 continue跳过当前迭代pythonwhile True: line input( ) if line[0] #: # 检查是否以#开头 continue # 跳过当前迭代回到循环开始 if line done: break print(line) print(完成) line[0] # 的含义python# line[0]获取字符串的第一个字符 # #判断是否为井号注释符号 # 这通常用于跳过注释行 continue执行流程textwhile True: ↓ if 条件: continue → 回到这里 ↓ 其他代码 ↓ 回到循环开始 for循环确定循环 基本语法pythonfor 迭代变量 in 序列: # 循环体代码 for vs while特征for循环while循环类型确定循环不确定循环控制遍历已知集合条件控制迭代次数集合元素个数直到条件为False适用场景遍历序列条件满足时重复 for循环示例python# 遍历数字列表 for i in [5, 4, 3, 2, 1]: print(i) print(发射) # 遍历字符串 for char in hello: print(char) # 遍历单词列表 words [apple, banana, cherry] for word in words: print(word) 迭代机制详解python# 迭代变量会依次遍历整个序列 for i in [5, 4, 3, 2, 1]: # 第一次迭代i 5 # 第二次迭代i 4 # ... # 第五次迭代i 1 print(f当前值: {i}) 循环应用模式1. 计数器模式python# 统计元素个数 count 0 # 初始化计数器 print(f开始前: {count}) for num in [9, 41, 12, 3, 74, 15]: count count 1 # 每次循环加1 print(f当前计数: {count}, 当前值: {num}) print(f结束后: {count}) # 总个数 计数器类比就像数钱每数一张钞票就在心里加1最后就知道总数2. 求和模式python# 计算总和 total 0 # 初始化总和 print(f开始前: {total}) for num in [9, 41, 12, 3, 74, 15]: total total num # 累加 print(f当前总和: {total}, 当前值: {num}) print(f结束后: {total}) # 最终总和 求和类比就像往空钱包里塞钱每次塞一张最后看总共多少钱3. 求平均值模式python# 计算平均值 count 0 total 0 for num in [9, 41, 12, 3, 74, 15]: count count 1 total total num if count 0: average total / count print(f平均值: {average}) else: print(列表为空)4. 过滤模式python# 找出大于20的数字 print(大于20的数字:) for num in [9, 41, 12, 3, 74, 15]: if num 20: # 条件判断 print(num) # 找出以特定字母开头的单词 words [apple, banana, cherry, apricot, blueberry] print(以a开头的单词:) for word in words: if word[0] a: # 检查首字母 print(word)5. 搜索模式python# 检查是否存在特定值 found False # 布尔变量初始为False search_value 12 for num in [9, 41, 12, 3, 74, 15]: if num search_value: found True # 找到后设为True break # 可选找到后立即退出循环 if found: print(f找到了 {search_value}) else: print(f没有找到 {search_value}) 最大值与最小值查找 查找最大值python# 方法1使用负无穷初始化 max_value float(-inf) # 最小的数 for num in [9, 41, 12, 3, 74, 15]: if num max_value: max_value num # 更新最大值 print(f最大值: {max_value}) # 方法2使用None初始化推荐 max_value None # 表示还没看到任何数字 for num in [9, 41, 12, 3, 74, 15]: if max_value is None or num max_value: max_value num print(f最大值: {max_value}) 计算机 vs 人类思维人类一眼看出最大值计算机必须逐个比较最后得出结论 查找最小值python# 方法1使用正无穷初始化 min_value float(inf) # 最大的数 for num in [9, 41, 12, 3, 74, 15]: if num min_value: min_value num # 更新最小值 print(f最小值: {min_value}) # 方法2使用None初始化推荐 min_value None for num in [9, 41, 12, 3, 74, 15]: if min_value is None or num min_value: min_value num print(f最小值: {min_value}) None类型与is运算符 None类型含义表示无或空特点只有一个值None用途初始化变量表示尚未赋值 is 运算符python# is 与 的区别 x None y None print(x is y) # True: 是同一个对象 print(x y) # True: 值相等 # 但要注意 a [] b [] print(a is b) # False: 不同的列表对象 print(a b) # True: 值相等都是空列表 is 的使用场景python# 检查是否为None value None if value is None: # 正确检查是否是None对象 print(值未设置) if value None: # 也可以但is更推荐 print(值未设置) # 初始化最大值查找 max_val None for num in numbers: if max_val is None or num max_val: max_val num 循环设计模式总结 常见模式模板1. 计数器模式pythoncount 0 for item in collection: count count 12. 求和模式pythontotal 0 for item in collection: total total item3. 平均值模式pythoncount 0 total 0 for item in collection: count count 1 total total item average total / count4. 过滤模式pythonfor item in collection: if condition: # 特定条件 print(item) # 或执行其他操作5. 搜索模式pythonfound False for item in collection: if item target: found True break # 可选6. 最大值模式pythonmax_val None for item in collection: if max_val is None or item max_val: max_val item7. 最小值模式pythonmin_val None for item in collection: if min_val is None or item min_val: min_val item 实战示例 数据分析示例python# 分析考试成绩 scores [85, 92, 78, 90, 65, 88, 76, 95, 89, 72] # 初始化统计变量 count 0 total 0 max_score None min_score None passed 0 # 及格人数≥60 # 遍历所有成绩 for score in scores: # 计数 count 1 # 求和 total score # 最大值 if max_score is None or score max_score: max_score score # 最小值 if min_score is None or score min_score: min_score score # 统计及格人数 if score 60: passed 1 # 计算结果 average total / count pass_rate passed / count * 100 # 输出报告 print(f成绩分析报告:) print(f 考试人数: {count}) print(f 最高分: {max_score}) print(f 最低分: {min_score}) print(f 平均分: {average:.1f}) print(f 及格率: {pass_rate:.1f}%) 用户输入处理python# 处理用户输入直到特定条件 total 0 count 0 print(请输入数字输入done结束:) while True: user_input input( ) if user_input done: break try: # 尝试转换为数字 number float(user_input) total number count 1 except ValueError: print(请输入有效的数字) continue # 跳过当前迭代 if count 0: print(f\n统计结果:) print(f 数字个数: {count}) print(f 总和: {total}) print(f 平均值: {total / count:.2f}) else: print(没有输入有效数字。) 重要提醒1. 循环设计要点确保终止while循环必须有条件会变为False避免无限循环检查条件是否会改变使用break谨慎确保有退出循环的条件初始化变量在循环开始前正确初始化变量2. None初始化技巧何时使用None当没有合适的初始值时使用is检查Noneif value is None:处理None的情况在比较前检查是否为None3. 性能考虑及时break找到目标后尽早退出循环减少循环内计算将不变的计算移到循环外使用适当的数据结构根据需求选择列表、集合或字典 核心要点总结循环类型while循环条件控制不确定循环次数for循环遍历序列确定循环次数循环控制break立即退出整个循环continue跳过当前迭代继续下一次常见模式计数统计元素个数求和计算累加值求平均值结合计数和求和过滤筛选符合条件的元素搜索查找特定元素最大值/最小值比较所有元素最佳实践使用None初始化当没有合适的初始值时确保循环终止避免无限循环清晰的条件使用有意义的变量名和条件适当的退出策略及时使用break减少不必要的迭代编程思维循环让计算机具备了处理大量重复任务的能力。掌握循环设计模式就像掌握了自动化生产的流水线——你可以告诉计算机如何处理每一个元素最终得到你想要的结果。记住好的循环设计既要考虑正确性也要考虑效率和可读性