🐍 知识库 Python笔记L3 这篇笔记暂无摘要。 分类 Python 难度 基础 阅读 2 分钟 浏览 13 更新 2026-7-14 14:53:26 🌐 所有人可见 登录后记录进度 导出 MD 复制链接 打印 / PDF # ## 一、条件语句 ### 1. if-else语句 + **格式**: ```python if 条件: 代码块1 else: 代码块2 ``` + **执行逻辑**:当条件成立时执行`代码块1`,否则执行`代码块2`。 + **示例**:根据输入字母判断拼图区域 ```python a = input() if a == 'R': print(1) else: print(2) ``` ### 2. if-elif-else语句 + **格式**: ```python if 条件1: 代码块1 elif 条件2: 代码块2 else: 代码块3 ``` + **执行逻辑**:按顺序判断条件,第一个成立的条件对应的代码块会被执行,若所有条件都不成立则执行`else`代码块。 + **示例**:多条件拼图区域判断 ```python a = input() if a == 'D': print(0) elif a == 'G': print(1) else: print(2) ``` ### 3. 多个if与if-elif的区别 + **多个if**:会依次判断所有条件,可能执行多个代码块(多选多)。 + **if-elif**:一旦某个条件成立,执行对应代码块后结束判断(多选一)。 + **示例对比**: ```python # 多个if示例 a = 11 if a > 8: print('red') if a % 3 == 1: print('green') # 输出:red, green # if-elif示例 a = 11 if a > 8: print('red') elif a % 3 == 1: print('green') # 输出:red ``` ## 二、循环结构 ### 1. for循环 + **格式**: ```python for 变量 in range(次数): 代码块 ``` + **作用**:重复执行指定次数的代码块。 + **参数说明**:`range(n)`表示从0到n-1的整数序列。 + **示例**:重复获取输入并判断 ```python for i in range(3): a = input() if a == 'R': print(1) else: print(2) ``` ### 2. while循环 + **格式**: ```python while 条件: 代码块 ``` + **执行逻辑**:当条件成立时重复执行代码块,直到条件不成立。 + **示例**:能量补充循环 ```python x = 0 while x < 3: a = input() if a == 'fuel': print('load') x += 1 print('start') ``` ### 3. for与while的区别 | **类型** | **特点** | **适用场景** | | --- | --- | --- | | for循环 | 循环次数确定 | 已知重复次数的任务(如遍历列表) | | while循环 | 循环次数不确定 | 条件满足时持续执行(如用户输入验证) | ### 4. 循环嵌套条件语句 + **示例1:for嵌套if-else** ```python for i in range(3): a = input() if a == 'R': print(1) else: print(2) ``` + **示例2:while嵌套if-elif** ```python s = 9 while s > 5: a = input() if a == 'green': print('throw') s -= 1 elif a == 'red': print('throw') s -= 2 print('start') ``` ### 5. break语句 + **作用**:强制结束当前循环。 + **示例**:输入'h'时结束循环 ```python n = 0 while n == 0: a = input() if a == 'h': break print('hello world') ``` ## 三、数据类型与类型转换 ### 1. 常见数据类型 + **字符串(str)**:用引号包裹的内容,如`'apple'`、`'123'`。 + **数字(int)**:整数,如`1`、`100`。 + **布尔(bool)**:`True`(真)或`False`(假)。 ### 2. 类型转换 + **int()**:将字符串转换为数字。 ```python a = '5' b = int(a) # b变为5(数字类型) ``` + **注意**:input()获取的输入默认为字符串,需转换后才能进行数字运算。 ## 四、运算符 ### 1. 算术运算符 + **整除(//)**:返回商的整数部分,如`5 // 2 = 2`。 + **取余(%)**:返回余数,如`5 % 2 = 1`。 + **示例**:判断奇偶性 ```python a = int(input()) if a % 2 == 0: print('偶数') else: print('奇数') ``` ### 2. 赋值运算符 + **+=**:累加,如`x += 1`等价于`x = x + 1`。 + **-=**:累减,如`y -= 2`等价于`y = y - 2`。 ## 五、计数变量与循环累加 ### 1. 计数变量 + **作用**:在循环中记录特定事件的发生次数。 + **示例**:统计炸弹数量 ```python a = 0 for i in range(3): print('forward') m = input() if m == 'bomb': a += 1 print(a) ``` ### 2. 循环累加 + **示例**:计算连续数字和 ```python sum = 0 for i in range(1, 6): # 1到5 sum += i print(sum) # 输出15 ``` ## 六、布尔类型 + **定义**:表示真(`True`)或假(`False`)的数据类型。 + **应用场景**: - 条件判断:`if a > 5:`的结果为布尔值。 - 循环条件:`while True:`表示无限循环,需用`break`终止。 ## 七、综合应用示例 ### 1. 拼图游戏综合案例 ```python # 需求:根据输入字母将碎片拼接到对应区域 count = 0 for i in range(5): piece = input() if piece == 'R': print('区域1') count += 1 elif piece == 'G': print('区域2') elif piece == 'B': print('区域3') else: print('无效碎片') print(f"已拼接红色碎片:{count}个") ``` ### 2. 货物重量控制案例 ```python # 需求:丢弃货物使货车重量≤5kg weight = 9 while weight > 5: color = input() if color == 'green': print('丢弃绿色货物') weight -= 1 elif color == 'red': print('丢弃红色货物') weight -= 2 print(f"当前重量:{weight}kg") print("货车已到达指定重量!") ``` ## 八、注意事项 1. **类型错误**:使用`input()`后需用`int()`转换为数字再进行运算。 2. **循环终止**:避免无限循环,可使用`break`或设置合理的循环条件。 3. **缩进规范**:Python通过缩进区分代码块,需保持同一层级代码缩进一致。 学习交流公开阅读不需要登录登录后可以评论、收藏并同步学习进度。登录暂时还没有评论。
学习交流