如何通过第四章学习掌握Python程序流程控制技巧?

摘要:语句 一、行的概念 1.1 物理行 定义:程序员在编辑器中手动编写代码时,肉眼可见的每一行,是代码的「视觉行」。 示例: print("Hello") a = 1 + 2
语句 一、行的概念 1.1 物理行 定义:程序员在编辑器中手动编写代码时,肉眼可见的每一行,是代码的「视觉行」。 示例: print("Hello") a = 1 + 2 + 3 上面两行代码,就是两个物理行。 1.2 逻辑行 定义:Python解释器实际执行的一条完整指令,是代码的「功能行」。 示例: # 一个物理行 = 一个逻辑行(最推荐的写法) num = 10 print(num * 2) 1.3 编码规范建议 优先原则:一个逻辑行对应一个物理行。这是Python官方推荐的编码风格,代码可读性最高。 特殊场景:若需在一个物理行中写多个逻辑行,必须用分号;分隔(不推荐频繁使用,仅适用于极简场景)。 示例: # 一个物理行包含两个逻辑行(分号分隔) a = 5; print(a * 3) # 解释器会依次执行「赋值」和「打印」两个逻辑行 1.4 长逻辑行的换行技巧 隐式换行 定义:在括号(()/[]/{})内的内容换行,Python 解释器会自动识别为同一逻辑行,无需额外标记。 优势:无需手动加符合,代码更简洁,是python中最常用的换行方式。 示例 # 列表([])内隐式换行 fruits = [ "apple", "banana", "orange" ] # 表达式(())内隐式换行 total = ( 10 + 20 + 30 + 40 + 50 ) # 字典({})内隐式换行 person = { "name": "Alice", "age": 25, "city": "Beijing" } 显式换行 定义:通过折行符\(反斜杠)标记换行,需将\放在一行的末尾,告诉解释器「下一行是本行的延续」。 注意:\后必须紧跟换行,不能有空格或其他字符,否则会报错。 示例 # 显式换行(反斜杠) total = 10 + 20 + 30 + \ 40 + 50 + 60 # 错误示例:\后有空格 # total = 10 + 20 + \ (空格) # 30 + 40 # 解释器会报错 二、选择语句 选择语句的核心是根据条件选择性执行代码,Python中最常用的就是if-else系列语句。 2.1 基础if-else语句 作用 让程序根据“条件是否成立”二选一执行代码块。 语法 if 条件表达式: 条件成立时执行的代码块 else: 条件不成立时执行的代码块 实战练习:体温判断 需求:输入体温,36~37之间输出“正常”,否则输出“异常”。 # 输入体温并转换为浮点数 temperature = float(input("请输入体温:")) # 判断逻辑 if 36 <= temperature <= 37: print("正常") else: print("异常") 2.2 省略else:仅判断“满足条件”的场景 如果只需要在条件成立时执行代码,不成立时无操作,可省略else。 语法 if 条件表达式: 条件成立时执行的代码块 实战练习:课程阶段匹配 需求:输入课程阶段数,输出对应课程名称(仅处理1-4的情况)。 stage = int(input("请输入课程阶段数:")) if stage == 1: print("Python语言核心编程") if stage == 2: print("Python高级软件技术") if stage == 3: print("Web 全栈") if stage == 4: print("人工智能") 2.3 elif:多条件分支判断 当需要判断“多个互斥条件”时,用elif(else if的简写)更高效,避免多层if嵌套。 语法 if 条件1: 条件1成立执行的代码 elif 条件2: 条件2成立执行的代码 ... else: 所有条件都不成立执行的代码 实战练习1:判断数字正负零 num = float(input("请输入一个数字:")) if num > 0: print("正数") elif num < 0: print("负数") else: print("零") 实战练习2:智商等级计算 需求:根据心理年龄(MA)和实际年龄(CA)计算IQ,判断智商等级(IQ=MA/CA*100)。
阅读全文