2026/5/24 3:37:35
网站建设
项目流程
有没有手机可以看的网站免费的,设计公司的企业远景,艺术字设计,电脑传奇网站前言控制结构是 Python 编程的核心骨架#xff0c;任何复杂程序都离不开三大基础结构#xff1a;顺序、分支、循环。本文从核心概念、语法细节到实战案例#xff0c;全方位拆解 Python 控制结构#xff0c;适合零基础入门者系统学习#xff0c;也可作为进阶者的查漏补缺手…前言控制结构是 Python 编程的核心骨架任何复杂程序都离不开三大基础结构顺序、分支、循环。本文从核心概念、语法细节到实战案例全方位拆解 Python 控制结构适合零基础入门者系统学习也可作为进阶者的查漏补缺手册零、必背核心知识点1. 三大语句结构定义顺序结构代码默认执行逻辑从上往下逐行执行无跳转。分支结构根据条件真假决定代码走向实现 “选择执行”。循环结构让指定代码块重复执行直到满足结束条件。2. 关键运算符控制结构必备运算符类型具体符号 说明示例算术运算符(加)、-(减)、*(乘)、/(除)、//(取整)、%(取余)、**(幂运算)2**38、7//23、7%21赋值运算符(基础赋值)、、-、* 等复合赋值x 1 等价于 x x 1比较运算符(等于)、!(不等于)、、、、35→False、66→True逻辑运算符and (与)、or (或)、not (非)age18 and score60同时满足3. 循环核心原则循环次数明确 → 优先用for循环循环次数不明确 → 优先用while循环break跳出最近一层循环直接结束循环continue结束本次循环跳过后续代码直接进入下一次4. 嵌套循环本质外层循环执行 1 次内层循环完整执行 1 轮打印图形场景外层控制行数内层控制列数一、分支结构选择执行逻辑分支结构的核心是 “根据条件判断执行不同代码块”分为 4 种常见形式1. 单分支结构满足条件才执行语法格式python运行if 条件表达式: 代码块 # 条件为True时执行注意缩进4个空格执行流程判断if后表达式真假 → 真则执行代码块假则跳过代码块。示例python运行score 85 if score 60: print(成绩及格) # 输出成绩及格2. 双分支结构二选一执行if 条件表达式: 代码块1 # 条件为True时执行 else: 代码块2 # 条件为False时执行执行流程条件真 → 执行代码块 1条件假 → 执行代码块 2二者必选其一。示例age 17 if age 18: print(已成年) else: print(未成年) # 输出未成年3. 多分支结构多选一执行语法格式if 条件表达式1: 代码块1 elif 条件表达式2: 代码块2 elif 条件表达式3: 代码块3 ... else: 代码块n # 所有条件都为假时执行执行流程依次判断条件只要有一个条件为真执行对应代码块后直接退出分支后续条件不再判断所有条件都为假时执行else代码块示例score 75 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) # 输出及格 else: print(不及格)4. 分支嵌套条件叠加判断定义分支语句的代码块中包含另一个分支用于处理 “多条件叠加” 场景。语法格式if 条件1: if 条件2: 代码块1 # 条件1和条件2都为真时执行 else: 代码块2 # 条件1真、条件2假时执行 else: 代码块3 # 条件1假时执行示例age 20 has_id True if age 18: if has_id: print(可进入网吧) # 输出可进入网吧 else: print(需出示身份证) else: print(未成年禁止进入)二、循环结构重复执行逻辑循环结构用于让指定代码块重复执行Python 中主要有for循环和while循环两种。1. for 循环适合确定循环次数语法格式for 变量 in 可迭代对象: 代码块 # 每次取一个元素赋值给变量执行一次代码块关键说明可迭代对象列表、字符串、range()函数等range()函数用法range(n)生成 0~n-1 的整数序列如range(5)→[0,1,2,3,4]range(a,b)生成 a~b-1 的整数序列如range(1,5)→[1,2,3,4]range(a,b,step)步长为 step 的整数序列如range(1,10,2)→[1,3,5,7,9]执行流程从可迭代对象中逐个取元素赋值给变量 → 执行代码块 → 元素取完后循环结束。示例 1遍历列表fruits [苹果, 香蕉, 橙子] for fruit in fruits: print(f我喜欢吃{fruit}) # 输出 # 我喜欢吃苹果 # 我喜欢吃香蕉 # 我喜欢吃橙子示例 2遍历字符串str Python for char in str: print(char) # 输出P y t h o n逐行输出2. while 循环适合不确定循环次数语法格式while 循环条件: 代码块 # 条件为True时执行执行后重新判断条件关键说明循环条件必须是返回布尔值True/False的表达式注意避免 “死循环”循环体中需有改变条件的代码如变量自增 / 自减执行流程判断循环条件 → 真则执行代码块 → 再次判断条件 → 假则循环结束。示例 1基础用法循环 10 次i 0 while i 10: print(f循环第{i1}次) i 1 # 改变循环条件避免死循环示例 2不确定次数直到输入正确password 123456 input_pwd while input_pwd ! password: input_pwd input(请输入密码) print(密码正确登录成功)3. 循环控制关键字break continue1break跳出最近一层循环# 示例找到数字5后退出循环 for i in range(10): if i 5: break print(i) # 输出0 1 2 3 42continue跳过本次循环进入下一次# 示例跳过偶数打印奇数 for i in range(10): if i % 2 0: continue print(i) # 输出1 3 5 7 94. 循环嵌套多层重复执行核心原则外层循环执行 1 次内层循环完整执行 1 轮。关键技巧打印图形时外层控制行数内层控制列数不换行打印print(内容, end)默认 end\n 换行案例 1打印等腰三角形4 行# 外层for循环控制行数i1~4 for i in range(1, 5): # 内层循环1打印前置空格让三角形居中 for j in range(1, 5 - i): print( , end) # 内层循环2打印星号每行星号数2i-1 for k in range(1, 2 * i): print(*, end) # 每行结束后换行 print()执行结果* *** ***** *******案例 2打印九九乘法表# 外层循环控制行数i1~9代表被乘数 for i in range(1, 10): # 内层循环控制每行式子数量j1~i代表乘数 for j in range(1, i 1): # 制表符\t保证对齐end不换行 print(f{j}*{i}{i*j}, end\t) # 每行结束后换行 print()执行结果1*11 1*22 2*24 1*33 2*36 3*39 1*44 2*48 3*412 4*416 1*55 2*510 3*515 4*520 5*525 1*66 2*612 3*618 4*624 5*630 6*636 1*77 2*714 3*721 4*728 5*735 6*742 7*749 1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864 1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981三、常见问题与注意事项缩进问题Python 用缩进4 个空格区分代码块分支和循环的代码块必须缩进否则报错。死循环while循环需确保条件能变为 False如变量自增否则会无限循环。分支判断顺序多分支结构中条件范围大的要放在后面如score60不能放在score80前面。嵌套循环效率嵌套层数越多效率越低尽量控制在 2-3 层内。总结Python 控制结构是编程的基础核心掌握 “顺序 分支 循环” 的组合用法就能实现大部分业务逻辑。本文通过 “概念 语法 示例 案例” 的形式覆盖了控制结构的所有核心知识点新手可先理解基础语法再通过案例实操巩固建议亲手运行代码观察执行结果。如果有疑问或补充欢迎在评论区交流 觉得有用的话记得点赞收藏哦