Python之if、else条件判断

2025-09-11 10:29:14

1、举个简单的例子吧:

如果年龄 大于30,则是中年人,代码如下:

age = 31

if age>=30:

    print 'zhongnianren'

    print "ni yijing lao la"

当前年龄是31,所以肯定大于30,就会打印if下面的2个print语句

Python之if、else条件判断

2、这里如果有人学过其他语言,可能会奇怪,因为其他语言,比如C,都会有括号括起来,比如:

if (age >=30)

{

    printf("hello");

}

小括号是if的条件判断,大括号是代码块。

3、但是python不一样,if是通过冒号:判断接下来是不是代码块。

那么,哪些是代码块呢?就是缩进原则。比如上面的例子,两个print语句前面都有4个空格(注意,是空格,不是Tab)。python认为,相同的代码缩进为代码块,所以,就不需要括号了。

4、下面来看2个例子,如下图所示。

看到了么,第二个print,前面加了几个空格,直接报错。所以,缩进在python中有着非常重要的意义,不是随便用的。

Python之if、else条件判断

5、最后,如果你是在解释器下写代码,结束的时候,要多敲一下回车。

1、在看个例子吧。

如果年龄大于30,则打印1;

否则,打印2.

最后的结果是打印2

Python之if、else条件判断

2、else: 

这后面代表着另一个代码块。所以,else:这一样,并没有缩进。后面的代码又有缩进了。

3、下面我们改一下代码。

发现了么,报错了。因为else的缩进不对。这样的缩进,说明是属于if代码块的,但是语法又不对,所以报错了。

Python之if、else条件判断

1、看如下的例子,如果年龄设定为30岁。如果年龄大于50打印1;

如果年龄大于30,打印2,

如果年龄大于10,打印3,

否则打印4

Python之if、else条件判断

2、最终的结果是打印3。

因为30属于10到20之间。

Python之if、else条件判断

3、这样子,我们就可以做多重判断了。

4、如下图所示,在if中使用了逻辑运算符,age大于等6,并且小于18的时候,才打印teenager。

你们可以试试,把后面的and age <18去掉后,运行看看是什么结果

Python之if、else条件判断

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢