python条件判断语句(if else)

这篇具有很好参考价值的文章主要介绍了python条件判断语句(if else)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本结构

python条件判断语句,小白轻松学python,python,开发语言

        python中判断语句的基本结构由if和else组成,当if后面的条件为真时,执行if下面的语句;当if后面的条件为假时,执行else下面的语句。这里条件的真假都是用bool值来作为依据的,我们知道比较运算、成员运算、身份运算返回的结果都是bool值。所以比较运算、成员运算、身份运算都可以作为条件放到判断语句中去。

if 1 > 2:
    print('yes')  # 代码缩进为一个Tab键或者4个空格键
else:
    print('no')

        当我们只需要条件为真时执行某些语句,条件为假时不用执行语句。那我们可以只要if不要else。

if 1 < 2:
    print('yes')

嵌套结构

python条件判断语句,小白轻松学python,python,开发语言

        嵌套结构由多重基本结构组成,每一重的if对应每一重的else(else可有可无,具体看需求)。嵌套结构可以无限的嵌套下去,但要注意的是很多的嵌套结构都可以用其他的方式来优化,我们写代码的时候尽量不要写太多重的嵌套结构,嵌套结构重数越多代码的可读性越差。

        举个例子,现有3条线段a、b、c,请判断这三条线段能否构成三角形。三角形的判定方法:任意两边之和大于第三边。

a = int(input('请输入线段a的长度:'))
b = int(input('请输入线段b的长度:'))
c = int(input('请输入线段c的长度:'))
if a + b > c:
    print('线段a + b大于c')
    if a + c > b:
        print('线段a + c大于b')
        if b + c > a:
            print('线段b + c大于a')
            print('三条线段a、b、c可以构成三角形')
        else:
            print('线段a大于等于b + c,不能构成三角形')
    else:
        print('线段b大于等于a + c,不能构成三角形')
else:
    print('线段c大于等于a + b,不能构成三角形')

执行结果如下:

python条件判断语句,小白轻松学python,python,开发语言

我们可以随意的输入一些值来判断能否构成三角形,不同的输入可能会得到不同的输出。 

多条件结构

python条件判断语句,小白轻松学python,python,开发语言

        多条件结构由if、elif和else组成。当if后面的条件为真时,执行if下面的语句;当if后面的条件为假时,判断第一个elif后面的条件,当第一个elif后面的条件为真时,执行第一个elif下面的语句;当第一个elif后面的条件为假时,判断第二个elif后面的条件,当第二个elif后面的条件为真时,执行第二个elif下面的语句;当第二个elif后面的条件为假时,判断第三个elif后面的条件,以此类推。如果所有的条件都为假时,执行else下面的语句(else可有可无,具体看需求)。

        举个例子,我们来给小学生的数学成绩分等级,大于等于90分的为优秀,大于等于80分小于90分的为良好,大于60分小于80分的为一般,等于60分的为及格,小于60分的为不及格。

score = int(input('请输入分数:'))
if score > 100:
    print('超范围')
elif score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 60:
    print('一般')
elif score == 60:
    print('及格')
else:
    print('不及格')

执行结果如下:

python条件判断语句,小白轻松学python,python,开发语言

逻辑运算符

        使用逻辑运算符可以在一个判断语句中使用复杂的判断条件。

and 做与运算,左右两边同时为真时结果为真,否则结果为假
or 做或运算,左右两边同时为假时结果为假,否则结果为真
not 做非运算,值为真时结果为假,值为假时结果为真

逻辑运算符(and)

结果

        逻辑运算符(and)用来做与运算,当左右两边的值都为真时返回真,否者返回假。

print(1 < 2 and 5 > 4)  # True
print(1 == 2 and 5 > 4)  # False
print(1 == 2 and 5 == 4)  # False

         逻辑运算符(and)在判断语句中的应用,用一个判断语句完成能否构成三角形的判断。

a = int(input('请输入线段a的长度:'))
b = int(input('请输入线段b的长度:'))
c = int(input('请输入线段c的长度:'))
if a + b > c and a + c > b and b + c > a:
    print('三条线段a、b、c可以构成三角形')
else:
    print('三条线段a、b、c不能构成三角形')

执行结果如下:

python条件判断语句,小白轻松学python,python,开发语言

逻辑运算符(or)

结果

        逻辑运算符(or)用来做或运算,当左右两边的值都为假时返回假,否者返回真。

print(1 < 2 or 5 > 4)  # True
print(1 == 2 or 5 > 4)  # True
print(1 == 2 or 5 == 4)  # False

        逻辑运算符(or)在判断语句中的应用,判断小学生的数学成绩是否超出0~100的范围。

score = int(input('请输入分数:'))
if score > 100 or score < 0:
    print('分数超出0~100的范围')

执行结果如下:

python条件判断语句,小白轻松学python,python,开发语言

逻辑运算符(not)

结果

        逻辑运算符(not)用来做非运算,当值为真时返回假,值为假时返回真。

print(not 1 < 2)  # False
print(not 1 == 2)  # True
print(not 1 > 2)  # True

        逻辑运算符(not)在判断语句中的应用,判断小学生的数学成绩是否超出0~100的范围。

score = int(input('请输入分数:'))
if not 0 <= score <= 100:
    print('分数超出0~100的范围')

执行结果如下:

python条件判断语句,小白轻松学python,python,开发语言

综合运用

        现有3条线段a、b、c,请判断这三条线段能否构成三角形。如果能构成三角形,请判断构成的三角形是等边、等腰还是普通三角形。

a = int(input('请输入线段a的长度:'))
b = int(input('请输入线段b的长度:'))
c = int(input('请输入线段c的长度:'))
if a + b > c and a + c > b and b + c > a:
    if a == b == c:
        print('三条线段a、b、c能构成等边三角形')
    elif a == b or a == c or b == c:
        print('三条线段a、b、c能构成等腰三角形')
    else:
        print('三条线段a、b、c能构成普通三角形')
else:
    print('三条线段a、b、c不能构成三角形')

执行结果如下:

python条件判断语句,小白轻松学python,python,开发语言

 文章来源地址https://www.toymoban.com/news/detail-707742.html

到了这里,关于python条件判断语句(if else)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(63)
  • C 语言教程:条件和 if...else 语句

    您已经学习过 C 语言支持数学中的常见逻辑条件: 小于: a b 小于或等于: a = b 大于: a b 大于或等于: a = b 等于: a == b 不等于: a != b 您可以使用这些条件来根据不同的决策执行不同的操作。 C 语言具有以下条件语句: 使用 if 来指定要执行的代码块,如果指定的条件为真

    2024年02月04日
    浏览(57)
  • C++中使用 if…else 有条件地执行多条语句

    如果要在满足(或不满足)条件时执行多条语句,需要将它们组合成一个语句块。包含在大括号({})内的多条语句被视为语句块,例如: 这样的语句块也被称为复合语句。 写在花括号{}中的内容组成的语句,就是复合语句。特别的,如果你只写了一个花括号,里面什么内容

    2024年02月10日
    浏览(39)
  • 条件运算符? : 与if-else语句的对比及用法详解

    条件运算符? : :给程序员提供了一种简便的方式进行条件判断和表达式的求值。在C语言中,条件运算符? : 是一个三元运算符,可以根据条件的真假来判断输出结果。本篇文章将详细介绍条件运算符的用法,以及与if-else语句的对比,并结合实例来进一步理解。 条件运算符?

    2024年02月05日
    浏览(51)
  • JavaScript条件判断if 语句

    一、if语句的分支 分类:单分支,双分支,多分支,分支嵌套 ()中可以是一个值,也可以是一个表达式 案例: 二、switch ()只能是变量或值,不能是表达式 案例: break必须添加,否则会继续往下执行 问题: 什么时候用if,什么时候用switch if:条件是一个范围 或者 是具体的

    2024年02月06日
    浏览(66)
  • MATLAB知识点:if条件判断语句的嵌套

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 我们通过一个经典例题来理解if的嵌套,所谓if的嵌套,是指在if、els

    2024年04月09日
    浏览(45)
  • Windows 批处理(bat) if条件判断语句使用教程

    在bat脚本中,if条件判断语句共有6种比较操作符,分别为 操作符(不区分大小写) 描述 全称 equ 等于 equal neq 不等于 no equal lss 小于 less than leq 小于等于 leq less than or equal gtr 大于 greater than geq 大于等于 geq greater than or equal 其中,只有等于操作符可以使用符号 “==” 表示,其

    2024年02月03日
    浏览(53)
  • MySQL 判断语句 条件函数 case when、if、ifnull

    在MySQL中,需要用到条件判断函数,例如 case when、if、ifnull。 (1)if 注意: 一个条件表达式两个结果 expr :条件表达式; 如果结果为true,则返回result_true,否则返回result_false。 (2)ifnull 注意: 如果查询结果是 null ,就转换为特定的值 result :查询结果; value :如果查询结

    2024年02月04日
    浏览(74)
  • C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓

    您已经知道 C++ 支持数学中的常见逻辑条件: 小于: a b 小于或等于: a = b 大于: a b 大于或等于: a = b 等于: a == b 不等于: a != b 您可以使用这些条件来针对不同的决定执行不同的操作。 C++ 具有以下条件语句: 使用 if 来指定一个代码块,如果指定的条件为 true,则执行该

    2024年04月08日
    浏览(52)
  • 鸿蒙Harmony应用开发—ArkTS-if/else:条件渲染

    ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 说明: 从API version 9开始,该接口支持在ArkTS卡片中使用。 支持if、else和else if语句。 if、else if后跟随的条件语句可以使用状态变量。 允许在容器组件内使用,通过条

    2024年04月25日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包