# 条件判断 if # 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 age1 = 20 if age1 >= 18: print('your age is', age1) print('adult') # if ... else age2 = 3 if age2 >= 18: print("your age is", age2) print('adult') else: print('your age is', age2) print('teenager') # elif ,else if的缩写,可以有多个elif # if <条件判断1>: # <执行1> # elif <条件判断2>: # <执行2> # elif <条件判断3>: # <执行3> # else: # <执行4> # if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else age3 = 20 if age3 >= 6: print('teenager') elif age3 >= 18: print("adult") else: print('kid') # 以上条件判断修改一下,更合理判断 age4 = 3 if age4 >= 18: print('adult') elif age4 >= 6: print('teenager') else: print('kid') # 有问题的条件判断,使用input()读取用户输入 # 这里注意输入的都是str,需要转换为int才能比较 birth = int(input('birth: ')) if birth < 2000: print('00前') else: print('00后') # 思考:如果输入abc,程序就会报错退出,如何检查并捕获程序运行的错误呢? # 练习 # 小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: # # 低于18.5:过轻 # 18.5-25:正常 # 25-28:过重 # 28-32:肥胖 # 高于32:严重肥胖 # 用if-elif判断并打印结果: # -*- coding: utf-8 -*- height = 1.75 weight = 80.5 bmi = weight/(height*height) if bmi < 18.5: print('过轻') elif (bmi >=18.5) and (bmi <= 25): print('正常') elif (bmi >=25) and (bmi <=28): print('过重') elif (bmi >= 28) and (bmi <=32): print('肥胖') else: print('严重肥胖')
Pages: 1 2