廖雪峰py笔记3,条件判断

if。。。                                                                            

 

else:            (冒号千万不能少)      

elif可以做更详细的判断。

if <条件判断1>:

    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse

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:严重肥胖
这个题今天做了。
posted @ 2016-11-11 14:56  不会飞的liao  阅读(284)  评论(0编辑  收藏  举报