Python入门必读的if语句嵌套方法

前言:

前面章节:Python if else条件语句形式详解,详细介绍了 3 种形式的条件语句,即 if、if else 和 if elif else,这 3 种条件语句之间可以相互嵌套。

例如,在最简单的 if 语句中嵌套 if else 语句,

形式如下:

if 表达式 1:
    if 表示式 2:
        代码块 1
    else:
        代码块 2

再比如,在 if else 语句中嵌套 if else 语句,

形式如下:

if 表示式 1:
    if 表达式 2:
        代码块 1
    else:
        代码块 2
else:
    if 表达式 3:
        代码块 3
    else:
        代码块 4

Python 中,if、if else 和 if elif else 之间可以相互嵌套。因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。

在嵌套的 if 语句结构,可以在一个 if... elif... else 结构里面可有另外一个 if... elif... else 结构。

嵌套 if...elif...else 结构的语法可以是:

if expression1:
  statement(s)
  if expression2:
   statement(s)
  elif expression3:
   statement(s)
  else
   statement(s)
elif expression4:
  statement(s)
else:
  statement(s)

【实例】判断是否为酒后驾车

如果规定,车辆驾驶员的血液酒精含量小于 20mg/100ml 不构成酒驾;酒精含量大于或等于 20mg/100ml 为酒驾;酒精含量大于或等于 80mg/100ml 为醉驾。先编写 Python 程序判断是否为酒后驾车。

通过梳理思路,是否构成酒驾的界限值为 20mg/100ml;而在已确定为酒驾的范围(大于20mg/100ml)中,是否构成醉驾的界限值为 80mg/100ml,:

整个代码执行流程应如图所示:

由此,我们可以使用两个 if else 语句嵌套来实现:

proof = int(input("输入驾驶员每 100ml 血液酒精的含量:"))
if proof < 20:
    print("驾驶员不构成酒驾")
else:
    if proof < 80:
        print("驾驶员已构成酒驾")
    else:
        print("驾驶员已构成醉驾")

运行结果为:

输入驾驶员每 100ml 血液酒精的含量:10
驾驶员不构成酒驾

当然,这个例题单独使用 if elif else 也可以实现,这里只是为了让初学者熟悉 if 分支嵌套的用法而已。

除此之外,if分支结构中还可以嵌套循环结构,同样,循环结构中也可以嵌套分支结构。

到此这篇关于  Python入门必读的if语句嵌套的文章就介绍到这了,更多相关  Python if 语句嵌套内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  •   Python入门必读的if语句嵌套方法

    前言: 前面章节:Python if else条件语句形式详解,详细介绍了 3 种形式的条件语句,即 if.if else 和 if elif else,这 3 种条件语句之间可以相互嵌套. 例如,在最简单的 if 语句中嵌套 if else 语句, 形式如下: if 表达式 1:    if 表示式 2:        代码块 1    else:        代码块 2 再比如,在 if else 语句中嵌套 if else 语句, 形式如下: if 表示式 1:    if 表达式 2:

  • Python中在for循环中嵌套使用if和else语句的技巧

    for...[if]...构建List (List comprehension) 1.简单的for...[if]...语句 Python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的.下面举几个简单的例子进行说明. >>> a=[12, 3, 4, 6, 7, 13, 21] >>> newList = [x for x in a] >>> newL

  • 讲解Python中if语句的嵌套用法

    可能有这样一种情况,当你想检查其他条件后一个条件解析为真.在这种情况下,可以使用嵌套的if结构. 在嵌套的 if 语句结构,可以在一个 if... elif... else 结构里面可有另外一个 if... elif... else 结构. 语法: 嵌套 if...elif...else 结构的语法可以是: if expression1: statement(s) if expression2: statement(s) elif expression3: statement(s) else s

  • Python入门必读的if语句嵌套方法

    前言: 前面章节:Python if else条件语句形式详解,详细介绍了 3 种形式的条件语句,即 if.if else 和 if elif else,这 3 种条件语句之间可以相互嵌套. 例如,在最简单的 if 语句中嵌套 if else 语句, 形式如下: if 表达式 1:    if 表示式 2:        代码块 1    else:        代码块 2 再比如,在 if else 语句中嵌套 if else 语句, 形式如下: if 表示式 1:    if 表达式 2:

  • Python Scala中使用def语句定义方法的详细过程

    Scala和Java一样也有方法和函数.Scala的方法是类的一部分,而函数是一个对象可以赋值给一个变量.换句话来说,在类中定义的函数即是方法.Scala中可以使用df语句和val语句定义函数,而定义方法只能使用def语句.下面来讲解Scala的方法. Scala方法的定义格式如下: 从上面的代码可以看出,Scala的方法是由多个部分组成的,具体如下. def functionName([参数列表]):[return type]={ function body return [expr] } ·

  • Python入门教程之if语句的用法

    Python中的if语句是类似的其它语言的. if语句包含使用该数据进行比较,并根据比较的结果做出了决定的逻辑表达式. 语法: if语句在Python编程语言的语法是: if expression: statement(s) 如果布尔表达式的计算结果为true,那么if语句块将被执行.如果if语句布尔表达式计算为false,那么第一组代码将被执行. Python编程语言的假定任何非零和非null为true,如果是zero或null,则假定为false值. 例子: #!/usr/bin/pytho

  • 如何在Python中实现goto语句的方法

    Python 默认是没有 goto 语句的,但是有一个第三方库支持在 Python 里面实现类似于 goto 的功能:https://github.com/snoack/python-goto..比如在下面这个例子里, from goto import with_goto @with_goto def func(): for i in range(2): for j in range(2): goto .end label .end return (i, j, k) func() 在执行第一遍循

  • python入门for循环嵌套理解学习

    目录 for循环的格式 for循环语句格式 1.通过for循环遍历字符串 2.通过for循环遍历列表 3.通过for循环计算1-100的和 4.通过for循环打印九九乘法表 上一一节我们讲了while循环,while循环主要用于重复程序的运行,for循环更加倾向于遍历一个项目,即将特定内容(比如一个列表.一个字符串.一个字典的内容)通过for循环依次展现. for循环的格式 for循环语句格式 接下来我们通过实例来具体讲解for循环的使用: 1.通过for循环遍历字符串 通过for循环遍历字符串

  • python入门while循环语句理解学习

    目录 while循环公式 while循环格式 while-else执行结果 while-break执行结果 while-continue执行结果 循环是我们经常用到的一个概念,比如,循环计算数字叠加.循环输出文字内容等.循环是运行重复内容的一个最简单的方法,简化了代码流程,增加了时效性.因此本章重点讲解下循环的操作流程以及应用. while循环公式 while循环格式 当while后的判断条件成立时,执行循环内容,直到不满足条件为止.下面举个简单的小例子: 比如要计算1+2+3+4+5+-+10

  • Python基础入门之if判断语句

    目录 1.if 判断语句的基本语法 2.比较(即关系)运算符 3.逻辑运算符 4.if - else 5.if 语句进阶--elif 6.if的嵌套 总结 1.if 判断语句的基本语法 if 要判断的条件: 条件成立时,要做的事情 注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用 举例一: 需求: 1.定义一个整数变量 2.判断是否满 18 岁(>=) 3.如果满 18 岁,允许进入网吧 总结: 以上2个例子仅仅

  • python入门turtle库实现螺旋曲线图的方法示例

    记录turtle库中经常用到的函数. turtle.forward(distance)  画笔向前移动distance距离 turtle.backforward(distance)  画笔向后移动distance距离 turtle.right(degree)  绘制方向向右旋转degree度 turtle.exitonclick()  点击关闭图形窗口 turtle.penup()   抬起画笔,之后移动画笔不绘制形状 turtle.pendown()  落下画笔,之后移动画笔绘制形状 turt

随机推荐