🐍 知识库 Python笔记 L2 这篇笔记暂无摘要。 分类 Python 难度 入门 阅读 3 分钟 浏览 15 更新 2026-7-14 14:52:23 🌐 所有人可见 登录后记录进度 导出 MD 复制链接 打印 / PDF ## 一、条件判断与循环嵌套 ### (一)for-if 嵌套结构 1. **基础概念** - 在 for 循环中嵌套 if 语句,用于处理重复场景下的条件判断。 - 缩进规则:if 语句作为 for 循环的下级代码需缩进 1 次,if 的下级代码再缩进 1 次。 2. **语法格式** ```python for i in range(重复次数): if 判断条件: 条件成立时执行的代码 # 缩进 2 次 ``` 3. **执行过程** - 每次循环时先执行 for 下级代码,遇到 if 时判断条件。 - 示例: ```python for i in range(3): a = input() # 缩进 1 次 if a == 'G': print(4) # 缩进 2 次 ``` - 该代码会重复执行 3 次,每次获取输入并判断是否为 'G',若是则打印 4。 ### (二)if-else 语句进阶 1. **双分支结构** - 当条件成立时执行 if 代码,否则执行 else 代码。 - 语法格式: ```python if 条件: 条件成立代码 # 缩进 1 次 else: 条件不成立代码 # 缩进 1 次,与 if 同级 ``` 2. **示例应用** ```python color = 'red' if color == 'red': print('jump') # 条件成立执行 else: print('forward') # 条件不成立执行 ``` - 当 color 为 'red' 时输出 jump,否则输出 forward。 ### (三)for 循环嵌套 if-else 1. **格式与应用** ```python for i in range(重复次数): if 条件: 代码 A # 缩进 2 次 else: 代码 B # 缩进 2 次 ``` - 示例:根据道路颜色决定移动方式 ```python for i in range(5): a = input() if a == 'yellow': print('jump') else: print('forward') ``` ## 二、逻辑运算符 ### (一)and 运算符(逻辑与) 1. **作用**:连接两个条件,仅当两者都成立时整体条件成立。 2. **格式**:`条件1 and 条件2` 3. **示例**: ```python a = 10 b = 100 if a == 10 and b == 100: print('yes') # 两个条件都成立,输出 yes ``` ### (二)or 运算符(逻辑或) 1. **作用**:连接两个条件,当任一条件成立时整体条件成立。 2. **格式**:`条件1 or 条件2` 3. **示例**: ```python a = 10 b = 100 if a == 20 or b == 100: print('yes') # 右侧条件成立,输出 yes ``` ### (三)逻辑运算符优先级 + and 与 or 同时存在时,先计算 and,可通过括号改变优先级。 + 示例:`(a == 10 or b == 20) and c == 30` ## 三、数据类型与类型转换 ### (一)基本数据类型 1. **字符串(str)**:被引号包裹的内容,如 `'apple'`、`"123"`。 2. **数字(int)**:整数,如 `1`、`100`。 3. **类型区别**: - 字符串拼接用 `+`:`'23' + '12' = '2312'` - 数字加法用 `+`:`23 + 12 = 35` - 不同类型不能直接运算,如 `'hetao' + 101` 会报错。 ### (二)int() 类型转换 1. **作用**:将字符串形式的数字转换为整数。 2. **格式**:`int(字符串数字)` 或 `int(变量)` 3. **示例**: ```python a = '10' b = int(a) # b 变为整数 10 print(b + 1) # 输出 11 ``` 4. **注意**:非数字字符串转换会报错,如 `int('你好')` 会报错。 ## 四、变量操作与循环应用 ### (一)变量修改与累加 1. **修改变量值** - 直接赋值:`n = 'f'`,`n = n + 'ood'`(结果为 'food')。 - `+=` 运算符:`n += 'ood'` 等价于 `n = n + 'ood'`。 2. **for 循环累加** - 字符串累加: ```python n = input() # 假设输入 'b' for i in range(4): n += 'e' print(n) # 输出:be, bee, beee, beeee ``` - 数字累加: ```python sum = 0 for i in range(5): sum += i # sum = sum + i print(sum) # 输出 0+1+2+3+4=10 ``` ### (二)循环变量的使用 1. **变量 i 的规律** - 在 `for i in range(n)` 中,i 从 0 开始,每次循环加 1,到 n-1 结束。 - 示例:`for i in range(5)`,i 取值为 0,1,2,3,4。 2. **循环变量应用** ```python for i in range(6): if i == 1: print('small') # 第 2 次循环(i=1)时输出 elif i == 3: print('big') # 第 4 次循环(i=3)时输出 print('forward') ``` ## 五、代码执行顺序与规范 ### (一)下级代码执行顺序 1. **for 循环内代码**:按从上到下顺序执行。 ```python for i in range(3): print('d') # 先执行 print(i + 3) # 后执行 ``` 2. **多个 for 循环**:按代码顺序依次执行。 ```python for i in range(2): print('d') print('s') for i in range(2): print(i + 2) # 执行顺序:先第 1 个循环,再打印 's',最后第 2 个循环 ``` ### (二)数据类型比较规范 1. **相同类型比较**: - 字符串比较:`'12' == '12'`(正确) - 数字比较:`12 == 12`(正确) 2. **错误示例**:`'12' == 12`(字符串与数字不相等) ## 六、综合应用示例 ### (一)角色移动与条件判断 ```python # 场景:根据格子颜色决定跳跃或前进,重复 5 次 for i in range(5): color = input() # 获取格子颜色 if color == 'red': print('jump') # 红色格子跳跃 elif color == 'green': print('forward') # 绿色格子前进 else: print('stop') # 其他颜色停止 ``` ### (二)循环变量与逻辑运算符 ```python # 场景:在特定格子执行动作,使用 or 运算符 for i in range(6): if i == 1 or i == 3: print('big') # 在 1 号或 3 号格子变大 print('forward') # 每次都前进 ``` ### (三)类型转换与累加 ```python # 场景:计算输入数字的和 sum = 0 count = int(input('输入数字个数:')) for i in range(count): num = int(input('输入数字:')) sum += num print('总和:', sum) ``` ## 七、关键知识点总结 | 知识点 | 核心内容 | | --- | --- | | for-if 嵌套 | for 循环中嵌套 if 语句,缩进规则为 if 缩进 1 次,if 下级代码缩进 2 次 | | if-else 语句 | 双分支结构,条件成立执行 if,否则执行 else | | and/or 逻辑运算符 | and 需两边条件都成立,or 只需一边条件成立 | | 数据类型 | 字符串(str)与数字(int),不同类型不能直接运算,需用 int() 转换 | | 变量修改 | 直接赋值或使用 += 运算符,+= 等价于“变量=变量+值” | | 循环变量 i | for 循环中 i 从 0 开始,每次加 1,范围为 0 到 n-1 | | 代码执行顺序 | for 内代码从上到下执行,多个 for 按顺序执行 | 通过以上内容,掌握 Python 中条件判断、循环嵌套、逻辑运算、数据类型转换及变量操作的进阶用法,能够解决更复杂的编程场景。 学习交流公开阅读不需要登录登录后可以评论、收藏并同步学习进度。登录暂时还没有评论。
学习交流