首页 > 编程语言 >Python if语句嵌套(入门必读)

Python if语句嵌套(入门必读)

时间:2022-10-17 21:25:02浏览次数:80  
标签:语句 Python 酒驾 else 嵌套 必读 100ml 驾驶员

前面章节中,详细介绍了 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 之间可以相互嵌套。因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。

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

通过梳理思路,是否构成酒驾的界限值为 20mg/100ml;而在已确定为酒驾的范围(大于20mg/100ml)中,是否构成醉驾的界限值为 80mg/100ml,整个代码执行流程应如图 1 所示。



由此,我们可以使用两个 if else 语句嵌套来实现:
  1. proof = int(input("输入驾驶员每 100ml 血液酒精的含量:"))
  2. if proof < 20:
  3. print("驾驶员不构成酒驾")
  4. else:
  5. if proof < 80:
  6. print("驾驶员已构成酒驾")
  7. else:
  8. print("驾驶员已构成醉驾")
运行结果为:

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

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

除此之外,if分支结构中还可以嵌套循环结构,同样,循环结构中也可以嵌套分支结构。不过,由于目前尚未系统学习循环结构,因此这部分知识会放到后续章节中作详细讲解。

标签:语句,Python,酒驾,else,嵌套,必读,100ml,驾驶员
From: https://www.cnblogs.com/qlsh/p/16800728.html

相关文章

  • Python assert断言函数及用法
    Python assert语句,又称断言语句,可以看做是功能缩小版的if语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python解释器会报AssertionError错误......
  • Python while循环语句详解
    Python 中,while循环和if条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while就会一直重复执行那段代码块。while语句的......
  • Python for循环及用法详解
    Python 中的循环语句有2种,分别是while循环和for循环,前面章节已经对while做了详细的讲解,本节给大家介绍for循环,它常用于遍历字符串、列表、元组、字典、集合等序......
  • Python循环结构中else用法(入门必读)
    Python 中,无论是while循环还是for循环,其后都可以紧跟着一个else代码块,它的作用是当循环条件为False跳出循环时,程序会最先执行else代码块中的代码。以while循......
  • Python len()函数详解:获取字符串长度或字节数
    Python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用len函数。len函数的基本语法格式为:len(string)其中string用于指定要......
  • Python join()方法:合并字符串
    join()方法也是非常重要的字符串方法,它是split()方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。想详细了解split()方法的读者,可阅读《Pythonsp......
  • Python split()方法详解:分割字符串
    Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如len()函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。注意,这里所说的方法,指的是字符串类......
  • Python count()方法:统计字符串出现的次数
    count方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。count方法的语法格式如下:str.count(sub[,start[,end]])此......
  • Python index()方法:检测字符串中是否包含某子串
    同find()方法类似,index()方法也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index()方法会抛出异常。index()方法的语法格式如下:str.index(......
  • Python find()方法:检测字符串中是否包含某子串
    find()方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回-1。find()方法的语法格式如下:str.find(sub[,start[,end]])此格式......