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 的while循环嵌套

    目录 while 循环嵌套 1 基本架构了解 2 打印一个三角形 2.1 练习打印一个距形 3 while嵌套实现九九乘法表  3.1 练习矩阵打印 总结 while 循环嵌套 1 基本架构了解 今天学习while循环嵌套.我们先看一个例子: i=0 while i<3: print("这是第%d行"%i) j=0 while j<4: print("学python") j+=1 print() i+=1  在上面的代码中,外层循环执行一次,内层循环会执

  • Python函数的嵌套详解

    Python允许在函数中定义函数,这通常被称为嵌套函数或者内部函数. def speak(text): def my_lower(t): return t.lower() + '...' return my_lower(text) print(speak('Aomi')) 每次调用speak()时,都会调用一个新的内部函数my_lower()并立即调用. 但是my_lower()只存在于speak内部,那怎么才能从speak外部访问嵌套的my_lower()函数呢? 由于函数是对象,因此可以将内

  • Python爬虫之Selenium中frame/iframe表单嵌套页面

    在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中. 本章中用到的关键方法如下: switch_to.frame():切换为frame/iframe表单的内嵌页面中 switch_to.parent_frame():退出内嵌页面 以ip138网站为例 f

  • python 嵌套型partials的使用

    要实现的目标,简单示例: from functools import partial def func1(f):     return f def func2(f1):     return f1 def func(n):     return n p = partial(func2, partial(func1, partial(func, 5))) print(p()()()) # 输出5 简化嵌套式的partial对象p,不要调用三次 p() # 输出5 可以到最后的看解决方法 场景: 为

  • python中字典和列表的相互嵌套问题详解

    目录 1.列表中存储字典: 1.列表中存储多个字典 2.访问列表中字典的值 3.遍历访问多个值 2.字典中存储列表 1.访问字典中的列表元素 2.访问字典中的值(字典中的值为列表) 3.字典中存储字典 1.字典中不能全部由字典元素组成,会报错. 2.字典中的值可由字典组成 4.容易出的小错误: 总结 首先明确: 1.访问字典中的元素:dict_name[key] / dict_name.get(key) 2.访问列表中的元素:list_name[索引] 1.列表中存储字典: 1.列表中存储多个字

  • Python中的嵌套循环详情

    目录 1 什么是嵌套循环 2 Python 嵌套 for 循环 2.1 嵌套循环打印图案 2.2 在 for 循环中的while循环 2.3 实践:打印一个带有 5 行 3 列星形的矩形图案 3 打破嵌套循环 4 继续嵌套循环 5 使用列表理解的单行嵌套循环 6 Python中的嵌套while循环 6.1 While 循环内的 for 循环 7 何时在 Python 中使用嵌套循环? 1 什么是嵌套循环 所谓嵌套循环就是一个外循环的主体部分是一个内循环.内循环或外循环可以是任何类型,例如 whi

  •   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入门必读的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中在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中实现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

随机推荐