🐍 知识库 Python笔记L4 这篇笔记暂无摘要。 分类 Python 难度 基础 阅读 2 分钟 浏览 11 更新 2026-7-14 14:54:36 🌐 所有人可见 登录后记录进度 导出 MD 复制链接 打印 / PDF # ## 一、条件判断语句 ### 1. if-else 语句 + **格式** ```python if 条件: 下级代码 else: 下级代码 ``` + **执行逻辑**:当 `if` 后的条件成立时,执行 `if` 下的代码;否则执行 `else` 下的代码。 + **示例** ```python f = input() if f == 'rock': print('right') else: print('forward') ``` ### 2. if-elif-else 语句 + **格式** ```python if 条件1: 下级代码 elif 条件2: 下级代码 else: 下级代码 ``` + **执行逻辑**:按顺序判断条件,满足第一个条件则执行对应代码,都不满足则执行 `else` 代码。 + **示例** ```python f = 'boom' if f == 'rock': print('right') elif f == 'boom': print('left') else: print('forward') ``` ## 二、逻辑运算符 ### 1. or 运算符(或) + **作用**:连接多个条件,任意一个条件成立,整个条件成立。 + **格式**:`条件1 or 条件2` + **示例** ```python a = 12 b = 5 if a < b or b == 5: print('yes') # 输出 yes ``` ### 2. and 运算符(且) + **作用**:连接多个条件,所有条件都成立,整个条件才成立。 + **格式**:`条件1 and 条件2` + **示例** ```python a = 12 b = 5 if a == 12 and b == 5: print('yes') # 输出 yes ``` ## 三、字符串操作 ### 1. 字符串索引 + **定义**:字符串中每个字符的编号,从 `0` 开始。 + **格式**:`字符串名称[索引]` + **示例** ```python name = '小核桃' print(name[0]) # 输出 '小' print(name[2]) # 输出 '桃' plane = '东A123' print(plane[3]) # 输出 '2' ``` + **注意**:最大索引为 `字符个数 - 1`,超出范围会报错。 ### 2. 字符串切片 + **作用**:获取字符串中的某一段字符。 + **格式与示例** - 保留某索引后面的字符:`变量[索引:]` ```python n = 'basketball' print(n[6:]) # 输出 'ball' ``` - 保留某索引前面的字符:`变量[:索引]` ```python n = 'football' print(n[:4]) # 输出 'foot' ``` - 保留两个索引之间的字符:`变量[起始索引:结束索引]`(结束索引对应字符不保留) ```python n = 'aabbbbcc' print(n[2:6]) # 输出 'bbbb' ``` ### 3. len() 命令 + **作用**:获取字符串的长度。 + **格式**:`len(字符串)` 或 `len(存储字符串的变量)` + **示例** ```python s = len('abc123') print(s) # 输出 6 a = 'hello' b = len(a) print(b) # 输出 5 ``` ## 四、循环语句 ### 1. while 循环 + **格式** ```python while 条件: 下级代码 ``` + **示例**:持续接收输入,直到输入 `quit` 退出 ```python while True: a = input() if a == 'quit': break print('forward') ``` ### 2. for 循环 + **格式** ```python for 变量 in range(循环次数): 下级代码 ``` + **示例**:生成密码 ```python a = input() # 假设输入 'cat' code = 'k' for i in range(3): code += a[0] # 拼接首字母 print(code) # 输出 'kccc' ``` ### 3. 循环控制语句 + **break**:结束当前循环 ```python a = 0 while True: if a > 5: break a += 1 ``` + **continue**:跳过本次循环剩余代码,继续下一次循环 ```python while True: print('forward') a = input() n = int(a) if n == 4: break if n == 2: continue print('fix') ``` ## 五、循环嵌套 ### 1. for 循环嵌套 + **定义**:在一个 for 循环的下级代码中再写一个 for 循环。 + **格式** ```python for i in range(外循环次数): for j in range(内循环次数): 下级代码 ``` + **执行顺序**:外循环执行 1 次,内循环完整执行 1 遍,总执行次数为 `外循环次数 × 内循环次数`。 + **示例** ```python print('我是桃子') for i in range(2): print('禾木') for j in range(3): print('你好') print('再见') ``` **输出结果** ```plain 我是桃子 禾木 你好 再见 你好 再见 你好 再见 禾木 你好 再见 你好 再见 你好 再见 ``` ### 2. 循环变量 + **特点**:从 `0` 开始,每次循环增大 `1`,最大值为 `重复次数 - 1`。 + **示例**:外循环变量 `i` 和内循环变量 `j` ```python for i in range(3): print('reset', i) for j in range(4): print('right', j) ``` **输出片段** ```plain reset 0 right 0 right 1 right 2 right 3 reset 1 right 0 ... ``` ## 六、if 嵌套 ### 1. if 嵌套结构 + **定义**:在一个 if 语句的下级代码中再写一个 if 语句。 + **格式** ```python if 条件1: 下级代码 if 条件2: 下级代码 ``` + **示例**:使用嵌套和逻辑运算符实现相同功能 ```python # if 嵌套 color = 'red' name = 'B' if color == 'red': if name == 'B': print(1) # 逻辑运算符 and if color == 'red' and name == 'B': print(1) ``` ### 2. if-else 嵌套 + **格式** ```python if 条件1: if 条件2: 下级代码1 else: 下级代码2 else: 下级代码3 ``` + **示例** ```python a = '123' b = 'abc' if a == '123': if b == 'abc': print(1) else: print(2) else: print(3) ``` ### 3. 分类讨论问题应用 + **场景**:根据目标类型和颜色判断操作(如摧毁敌人或喂食小动物)。 + **解析步骤** 1. 确定分类标准(如类型为“小动物”或“敌人”)。 2. 根据分类设置条件判断。 3. 输出对应指令。 ## 七、类型转换命令 ### int() 命令 + **作用**:将输入转换为整数类型。 + **示例** ```python while True: print('forward') a = input() a = int(a) # 转换为整数 if a == 5: break ``` 学习交流公开阅读不需要登录登录后可以评论、收藏并同步学习进度。登录暂时还没有评论。
学习交流