如何通过第四章学习掌握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)。
