1. Python | 条件判断

Python019

1. Python | 条件判断,第1张

更详细的判断,使用下面的写法:

要注意:不能忘记冒号':'

执行结果是 : teenager

这是为什么呢?

if判断条件还可以简写 ,比如写:

只要 x 是非零数值、非空字符串、非空list等,就判断为 True,否则为 False。

我们来看一个有问题的条件判断:

很多同学会用 input() 读取用户的输入,

这样可以自己输入,程序运行得更有意思:

输入1982,结果报错:

这是因为 input() 返回的数据类型是str,

str不能直接和整数比较,必须先把str转换成整数。

Python提供了 int() 函数来完成这件事情:

再次运行,就可以得到正确地结果。

但是,如果输入abc呢?又会得到一个错误信息:

原来int()函数发现一个字符串并不是合法的数字时就会报错,

程序就退出了。

如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。

最后的输出结果为:

1.75m

80.5kg

过重

在python中,IF实现:

注意不要少些冒号:

还可以用elif 做更细致的判断:

elif是else if的缩写

input()返回的数据类型是str,str不能直接和整数比较,必须把str转换为整数。

练习:根据BMI公式(体重除以身高的平方)计算BMI指数,并根据指数:

用if-elif判断并打印结果: