当前位置: 首页 > article >正文

在python中使用布尔逻辑

布尔是python中常见类型。它的值只能是两项内容之一:true或false.

编写"if"语句

若要在python中表达条件逻辑,可以使用if语句。——编写If语句离不开逻辑运算符:等于、不等于、小于、大于或等于、大于和大于或等于。

在python中的表示方法:

等于:a==b

不等于:a != b

小于:a < b

小于或等于:a <= b

大于:a > b

大于或等于:a >= b

测试表达式:

只有满足特定条件时,才能够运行执行代码块。即测试表达式为True,则运行下一个缩进代码块:

a = 97
b = 55
if a < b:
    print(b)

由此我们可以得到,if语句的语法始终为:

if test_expression:
    # statement(s) to be run

注:在python中,if语句的主体必须缩进。测试表达式后面没有缩进的任何代码都将始终运行 

那这是测试条件为True的情况,如果为False呢?

——“else”和“elif"语句

当测试结果为False时,可以使用“else”和“elif"语句来执行更多的代码块,在不同测试条件下

使用else

a = 27
b = 93
if a >= b:
    print(a)
else:
    print(b)

 语法格式:

if test_expression:
    # statement(s) to be run
else:
    # statment(s) to be run

使用elif

在Python中,关键字elif是”否则如果“的缩写。使用elif语句可以将多个测试表达式添加到程序中。这些语句按照其编写顺序运行,因此只有当第一个if语句为False时,程序才会输入elif语句

a = 27
b = 93
if a <= b:
    print("a is less than or equal to b")
elif a == b:
    print("a is equal to b")

结合使用if,elif和else语句

可以结合使用if、elif和else语句来创建具有复杂逻辑的程序。——仅当if条件为false时才运行elif语句。另请注意,一个if块只能有一个else块,但它可以有多个elif块。

具体语法:

if test_expression:
    # statement(s) to be run
elif test_expression:
    # statement(s) to be run
elif test_expression:
    # statement(s) to be run
else:
    # statement(s) to be run

使用嵌套条件逻辑

Python还支持嵌套条件逻辑。若要嵌套条件,请缩进内部条件,同一缩进级别的所有内容都将在同一代码块中运行:

a = 16
b = 25
c = 27
if a > b:
    if b > c:
        print ("a is greater than b and b is greater than c")
    else: 
        print ("a is greater than b and less than c")
elif a == b:
    print ("a is equal to b")
else:
    print ("a is less than b")

具体语法格式:

if test_expression:
    # statement(s) to be run
    if test_expression:
        # statement(s) to be run
    else: 
        # statement(s) to be run
elif test_expression:
    # statement(s) to be run
    if test_expression:
        # statement(s) to be run
    else: 
        # statement(s) to be run
else:
    # statement(s) to be run

 

 

 

 

 


http://www.kler.cn/a/428157.html

相关文章:

  • 力扣【416. 分割等和子集】详细Java题解(背包问题)
  • OpenEuler学习笔记(十七):OpenEuler搭建Redis高可用生产环境
  • java求职学习day18
  • 计算机毕业设计Python+CNN卷积神经网络高考推荐系统 高考分数线预测 高考爬虫 协同过滤推荐算法 Vue.js Django Hadoop 大数据毕设
  • 2025年美赛B题-结合Logistic阻滞增长模型和SIR传染病模型研究旅游可持续性-成品论文
  • 设计模式-建造者模式、原型模式
  • 成像报告撰写格式
  • c++的类和对象(3)
  • 统计二叉树叶子结点个数
  • Unity3D运行设置物体为预制体
  • 福昕PDF低代码平台
  • Oracle EBS FA 如何打开关闭的资产会计期间?
  • CTF-WEB: 目录穿越与伪协议 [第一届国城杯 signal] 赛后学习笔记
  • 现代C++ 7 初始化
  • 高效开发 Python Web 应用:FastAPI 数据验证与响应体设计
  • 在vue3里使用scss实现简单的换肤功能
  • 3D 生成重建018-LangSplat用文本在3DGS内搜寻你的真爱
  • CCF-GESP 等级考试 2024年12月认证C++三级真题解析
  • MATLAB 直线插点重采样(98)
  • C 语言进阶:突破基础,探索更强大的编程世界
  • 常见面试题之JAVA集合
  • 光伏组件的度电成本如何降低?
  • 解决 Maven 部署中的 Artifact 覆盖问题:实战经验分享20241204
  • Docker--Docker Container(容器)
  • Android显示系统(03)- OpenGL ES - GLSurfaceView的使用
  • Android 调用手机相册,相机功能实现