csq-蓝桥杯python-底子语法1-逻辑运算与条件语句

[复制链接]
发表于 2025-12-7 20:32:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、什么是逻辑运算?

在 Python 中,比力运算(如 > < ==)的效果是布尔值 True 或 False。
实际开辟中经常必要组合多个条件,比方:年事大于 18 而且身高大于 170 cm,该怎么判定?
Python 提供了 3 个逻辑运算符 来组合布尔值:
运算符名称寄义and与两个条件都为 True 时,效果才为 Trueor或两个条件中只要有一个为 True,效果就为 Truenot非对布尔值取反,True → False、False → True二、逻辑运算符详解

1. and(与)

规则:当且仅当全部条件都为 True,最闭幕果才为 True
  1. age = 20
  2. score = 95
  3. print(age > 18 and age < 30)     # True(年龄在 18~30 之间)
  4. print(age > 18 and score > 90)   # True(成年且分数 > 90)
  5. print(age > 18 and score > 100)  # False(分数未超过 100)
复制代码
2. or(或)

规则:只要有一个条件为 True,最闭幕果就为 True
  1. # 判断是否为周末
  2. day = "Sunday"
  3. is_weekend = (day == "Saturday" or day == "Sunday")
  4. print(is_weekend)  # True
  5. # 判断是否有资格获得折扣
  6. is_student = False
  7. age = 65
  8. has_discount = is_student or age > 60
  9. print(has_discount)  # True(年龄符合条件)
复制代码
3. not(非)

规则:对布尔值取反
  1. print(not False)  # True
  2. print(not True)   # False
复制代码
三、逻辑运算符的优先级

逻辑运算符的优先级低于算术运算符和比力运算符,次序为:
  1.       () > 算术运算符 > 比较运算符 > not > and > or
复制代码
发起:不确定优先级时,用括号 () 明白次序,克制逻辑错误
  1. # 默认优先级:and 高于 or
  2. print(True or False and False)  # True
  3. # 等价于 True or (False and False) => True or False => True
  4. # 使用括号改变优先级
  5. print((True or False) and False)  # False
  6. # 等价于 (True or False) and False => True and False => False
复制代码
四、链式比力

Python 支持多个比力运算符链接,让代码更轻巧、更符合数学直觉
传统写法:
  1. age = 25
  2. is_young = age > 18 and age < 30
  3. print(is_young)  # True
复制代码
链式写法:
  1. age = 25
  2. is_young = 18 < age < 30
  3. print(is_young)  # True
复制代码
底层等价于 18 < age and age < 30,但更轻巧直观
五、条件语句

1. if 语句:最根本的判定

作用:根据条件决定实行哪段代码
语法:
  1. if condition:
  2.     # 条件为 True 时执行的代码(注意缩进)
复制代码
示例:
  1. age = 20
  2. if age >= 18:
  3.     print("您已成年。")
  4. score = 50
  5. if score >= 60:
  6.     print("恭喜,考试及格!")  # 不会执行
复制代码
关键点:
• 以 if 开头,条件后加 分号)
• 下一行必须是缩进的代码块
2. Python 的缩进规则

Python 用缩进而非大括号 {} 界说代码块,这是其核心特性
精确缩进(4 个空格):
  1. age = 20
  2. if age >= 18:
  3.     print("成年人")   # 属于 if 块
  4.     print("欢迎!")   # 属于 if 块
  5. print("程序结束")     # 不属于 if 块
复制代码
错误缩进:
  1. age = 20
  2. if age >= 18:
  3. print("IndentationError!")  # 缺少缩进,报错
复制代码
规范:
• 同一使用 4 个空格作为一级缩进
• 同一代码块缩进量必须类似
• 错误缩进会导致 IndentationError 或逻辑错误
3. if-else 语句:两种选择

作用:处置处罚“假如…否则…”的场景
语法:
  1. if condition:
  2.     # 条件为 True 时执行
  3. else:
  4.     # 条件为 False 时执行
复制代码
示例:
  1. # 判断奇偶数
  2. number = 10
  3. if number % 2 == 0:
  4.     print("这是一个偶数。")
  5. else:
  6.     print("这是一个奇数。")
  7. # 登录验证
  8. password_correct = True
  9. if password_correct:
  10.     print("登录成功!")
  11. else:
  12.     print("密码错误!")
复制代码
4. if-elif-else 语句:多种选择

作用:处置处罚多个互斥条件(如效果评级)
语法:
  1. if condition1:
  2.     # condition1 为 True 时执行
  3. elif condition2:
  4.     # condition2 为 True 时执行
  5. else:
  6.     # 所有条件都不满足时执行
复制代码
实行逻辑:
从上到下依次查抄条件,遇到第一个为 True 的条件就实行对应代码块,然后竣事整个结构
示例:效果评级:
  1. score = 85
  2. if score >= 90:
  3.     print("优秀")
  4. elif score >= 80:
  5.     print("良好")  # 输出:良好
  6. elif score >= 60:
  7.     print("及格")
  8. else:
  9.     print("不及格")
复制代码
六、总结速记

1. 逻辑运算
• and:全 True 才 True
• or:一 True 则 True
• not:取反
• 优先级:() > 算术 > 比力 > not > and > or
​​
2. 链式比力
• 18 < age < 30 等价于 age > 18 and age < 30,更轻巧
3. 条件语句
• if:单条件
• if-else:二选一
• if-elif-else:多条件互斥
4. 缩进是生命
• Python 靠缩进界定代码块,同一 4 空格,否则会报错
学习发起:逻辑运算与条件语句是 Python 语法的基石,后续学算法、做项目都会高频使用。发起我们初学者动手训练,加深明白
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表