零基础自学Python,简单实例,用if-elif-elif-else简洁代码

liftword2周前 (12-13)技术文章17
# 定义身高和体重变量并赋值
myWeight = 80
myHeight = 1.8

# BMI计算公式
BMI = myWeight/(myHeight*myHeight)
?
# 利用if elif else语句判断BMI的范围并输出结果
if BMI < 18.5:
    print("under weight")
elif BMI < 23.9:
    print("normal weight")
elif BMI < 27:
    print("over weight")
elif BMI <32:
    print("fat")
else:
    print("obese")

第2-3行:设定身高体重并赋值给变量

第6行:计算BMI并赋值给变量BMI

第9行:开始判断if语句,若BMI<18.5,则执行第10行语句,打印输出“under weight”;若不满足则会跳转到最近的elif语句当中即第11行elif语句,相比使用if语句来判断条件,elif语句可以简化条件的一些情况

第11行:同样,在进行elif后的判断时,elif语句排除了的9行elif的条件(即有一个附加条件BMI≥18.5),若满足18.5≤BMI<23.9,执行第12行语句,打印输出“normal weight”;若不满足则执行往下最近的elif语句,即第13行elif语句

第13行:同样,在进行elif后的判断时,elif语句排除了的11行elif的条件(即有一个附加条件BMI≥23.9),若满足23.9≤BMI<27,则执行第14行语句,打印输出“over weight”;若不满足,则执行往下最近的第15行elif语句;

第15行:同样,在进行elif后的判断时,elif语句排除了的13行elif的条件(即有一个附加条件BMI≥27),若满足27≤BMI<32,则执行第16行语句,打印输出“fat”;若不满足,则执行往下最近的第17行else语句;

第17行:在都不满足之前的所有if/elif语句时,会直接执行else后的语句,即打印输出“obese”

本题中:BMI计算为24.691358021,在进行第9行和第11判断时,均不满足条件,因此不运行判断语句下的打印输出,进行第13行判断时,满足条件打印输出“over weight”,而后不会再进行第15行和第17行的判断语句

关注点赞收藏不迷路,私信共享学习资料,共同学习,共同进步。

相关文章

IF条件函数10大用法完整版,全会是高手,配合SUMIF,VLOOKUP更逆天

EXCEL逻辑函数中的 IF 条件判断函数,它有10大用法。先介绍下 IF 函数公式的参数含义: = IF(条件判断,成立的结果,不成立的结果)。▍如图1:在C1单元格输入=if(A1>B1,“...

Python 中 if __name__ == &#39;__main__&#39; 的解释

1. 基本概念在Python中,`if __name__ == "__main__"`是一种常见的代码结构。`__name__`是一个内置变量,它的值取决于模块是如何被使用的。当一个P...

Python中的流程控制之条件控制:if,else,elif

前言在编程时,我们写的代码要遵循语言结构和流程控制,流程控制包括:顺序控制、条件控制、以及循环控制。顺序控制就是按照正常的代码执行顺序,从上到下,从代码开头执行到代码结尾,依次执行每条语句。本次内容,...

Python之if语句使用

在Python编程语言中,for语句是一个非常常用的控制流语句。它用于遍历一个序列(如列表、元组、字典等),并对每个元素执行一段代码。下面我们将详细介绍Python中for语句的使用方法。1、用if语...

Python中if __name__ == &quot;__main__&quot;的解释

对于很多编程语言来说,程序都必须要有一个入口,比如 C 语言需要有一个 main 函数作为程序的入口,即程序的运行会从 main 函数开始。而 Python 是脚本语言,不像编译型语言那样,先将程序编...

Python 中 if __name__ == &#39;__main__&#39; 有什么玄机 ?

Python 以其简单性和可读性而闻名,但是它包含了一小段代码 :if name == 'main': 经常让新手感到困惑。理解name 属性为了理解 if name == '...