Python之if、else条件判断
1、举个简单的例子吧:
如果年龄 大于30,则是中年人,代码如下:
age = 31
if age>=30:
print 'zhongnianren'
print "ni yijing lao la"
当前年龄是31,所以肯定大于30,就会打印if下面的2个print语句
2、这里如果有人学过其他语言,可能会奇怪,因为其他语言,比如C,都会有括号括起来,比如:
if (age >=30)
{
printf("hello");
}
小括号是if的条件判断,大括号是代码块。
3、但是python不一样,if是通过冒号:判断接下来是不是代码块。
那么,哪些是代码块呢?就是缩进原则。比如上面的例子,两个print语句前面都有4个空格(注意,是空格,不是Tab)。python认为,相同的代码缩进为代码块,所以,就不需要括号了。
4、下面来看2个例子,如下图所示。
看到了么,第二个print,前面加了几个空格,直接报错。所以,缩进在python中有着非常重要的意义,不是随便用的。
5、最后,如果你是在解释器下写代码,结束的时候,要多敲一下回车。
1、在看个例子吧。
如果年龄大于30,则打印1;
否则,打印2.
最后的结果是打印2
2、else:
这后面代表着另一个代码块。所以,else:这一样,并没有缩进。后面的代码又有缩进了。
3、下面我们改一下代码。
发现了么,报错了。因为else的缩进不对。这样的缩进,说明是属于if代码块的,但是语法又不对,所以报错了。
1、看如下的例子,如果年龄设定为30岁。如果年龄大于50打印1;
如果年龄大于30,打印2,
如果年龄大于10,打印3,
否则打印4
2、最终的结果是打印3。
因为30属于10到20之间。
3、这样子,我们就可以做多重判断了。
4、如下图所示,在if中使用了逻辑运算符,age大于等6,并且小于18的时候,才打印teenager。
你们可以试试,把后面的and age <18去掉后,运行看看是什么结果