廖雪峰py笔记3,条件判断
if。。。
else: (冒号千万不能少)
elif可以做更详细的判断。
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
birth = input('birth: ')
if birth < 2000:
print('00前')
else:
print('00后') 这个程序是跑不起来的,会显示有错误,这是因为input的数据类型是str,而ste是无法直接与整数类型的数据做大小比较的。
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后') 这个程序就解决了上面的问题
birth = int(s) 这行代码就是转换数据类型的代码
练习:小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
- 低于18.5:过轻
- 18.5-25:正常
- 25-28:过重
- 28-32:肥胖
- 高于32:严重肥胖
这个题今天做了。