Python之if、else条件判断
我学了这些语言中,貌似每个语言都有条件判断,是基础,很有用。
一.if
1、举个简单的例子吧:如果年龄 大于30,则是中年人,代码如下:age = 31if 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、最后,如果你是在解释器下写代码,结束的时候,要多敲一下回车。
二.if else
1、在看个例子吧。如果年龄大于30,则打印1;否则,打印2.最后的结果是打印2

2、else:这后面代表着另一个代码块。所以,else:这一样,并没有缩进。后面的代码又有缩进了。
3、下面我们改一下代码。发现了么,报错了。因为else的缩进不对。这样的缩进,说明是属于if代码块的,但是语法又不对,所以报错了。

三.if elif else
1、看如下的例子,如果年龄设定为30岁。如果年龄大于50打印1;如果年龄大于30,打印2,如果年龄大于10,打印3,否则打印4

2、最终的结果是打印3。因为30属于10到20之间。

3、这样子,我们就可以做多重判断了。
4、如下图所示,在if中使用了逻辑运算符,age大于等6,并且小于18的时候,才打印teenager。你们可以试试,把后面的and age <18去掉后,运行看看是什么结果
