#童童学编程# 今天继续学习了一个计算bmi的实例,通过这个例子了解python的缩进规则、条件判断和逻辑运算。这个实例有个input的指令。
和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。
Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。
对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。
这段 Python 代码为:
#!/usr/bin/python
# Write Python 3 code in this online editor and run it.
height = float(input("输入身高:")) #输入身高
weight = float(input("输入体重:")) #输入体重
bmi =weight/(height*height) #计算BMI指数
#判断身材是否合理
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
if bmi>=18.5 and bmi<24.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过重")
if bmi>=29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("肥胖")
print("——————————") #输出分割线
print("体重偏轻:BMI<18.5") #输出BMI指数范围
print("体重正常:18.5≤BMI<24.9") #输出BMI指数范围
print("体重偏重:BMI≥24.9") #输出BMI指数范围
print("体重肥胖:BMI≥29.9") #输出BMI指数范围
