Learning Python 0307


# 条件判断 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('严重肥胖')




声明:自在独行|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Learning Python 0307


海阔凭鱼跃,天高任鸟飞