专业编程基础技术教程

网站首页 > 基础教程 正文

Python的if多分支条件(python中if有多个条件)

ccvgpt 2024-07-20 11:51:35 基础教程 11 ℃

在使用python中,咱们经常会有判断:

一个数字A,如果A大于30,则用乘法,如果A小于30,则用除法,否则,不运算。

Python的if多分支条件(python中if有多个条件)

其实这个if条件也挺有趣的,逻辑清晰,就像你做一件事情一样。遇到困难不是想着怎么办,一头雾水。而是较冷静分析,可能会发生的事情,并且想到应对措施。

如果.....就这样.......,否则......就这样.....

看来,if函数同样不止适用于python

下面楼主学到的实例来讲解一下吧:

身体质量指数BMI

第一步:输入你的基本信息——身高(m)/体重(kg)

# 用if__ elif__else结构
height,weight=eval(input("请输入身高(M)/体重(KG)(用逗号隔开):"))

1.这里想一下子赋值2个变量,可以用逗号隔开,减少步骤,看起来更灵活。

2.eval(),使得被输入的数字能被运算出来

第二步:计算BMI值

用的是国际,国内的两种标准(国际:who )(国内:nat)

bmi=weight/pow(height,2)

用到之前讲过的pow(),类似指数函数的东西。这里计算height的2次方。

第三步:if多条件分支判断

who,nat="",""
if bmi<18.5:
    who,nat="偏瘦","偏瘦"

elif 18.5<=bmi<24:
    who,nat="正常","正常"

elif 24<=bmi<25:
    who,nat="正常","偏胖"

elif 25 <= bmi < 28:
    who, nat = "偏胖", "偏胖"

elif 28 <= bmi < 30:
    who, nat = "偏胖", "肥胖"
else:
    who, nat = "肥胖", "肥胖"

用到的是 if---elif---else结构,可以多条件进行判断

以下是完整代码:

# 用if__ elif__else结构
height,weight=eval(input("请输入身高(M)/体重(KG)(用逗号隔开):"))
bmi=weight/pow(height,2)
print("BMI数值为:{:2f}".format(bmi))
who,nat="",""
if bmi<18.5:
    who,nat="偏瘦","偏瘦"

elif 18.5<=bmi<24:
    who,nat="正常","正常"

elif 24<=bmi<25:
    who,nat="正常","偏胖"

elif 25 <= bmi < 28:
    who, nat = "偏胖", "偏胖"

elif 28 <= bmi < 30:
    who, nat = "偏胖", "肥胖"
else:
    who, nat = "肥胖", "肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who,nat))

if条件,还是挺常用的。用来判断。如果想知道自己BMI的朋友,可以复制粘贴完整代码运行看看自己的BMI程度如何~

Tags:

最近发表
标签列表