python的条件判断和循环(python为2.7版本)

python的if语句

    计算机之所以能够自动化操作,是因为它可以做条件判断,在python语言中,用'if'关键字来实现判断的功能,比如根据输入的年龄,来输出是否成年(在cmd命令行里面,if语句代码块敲四个空格,别用tab):

    python的条件判断和循环(python为2.7版本)

    Python中,if后面接表达式,然后紧跟冒号,冒号后面就是代码块的开始。python对代码的缩进比较规范,相同的缩进被视为同一个代码块。

python的if-else语句

    上述操作,如果想把年龄在18岁以下的输出'teenager',怎么办呢?要么再写一个if,要么用not运算,或者用if-else语句:

    python的条件判断和循环(python为2.7版本)

python之if-elif-else语句

    有时候,if-elif不够用,比如根据年龄划分,18岁以上adult,6岁以上teenager,6岁以下kid:

    python的条件判断和循环(python为2.7版本)

    这么写可以,逻辑也没问题,但是如果再添加条件,如三岁以下baby,那就要继续嵌套,这样缩进会越来越多,别人也不愿意看你的代码,要避免多嵌套if...else...,我们可以用if...elif...else...来写:

    python的条件判断和循环(python为2.7版本)

    需要注意的是,这种条件判断,是从上往下依次执行,当执行其中某代码块为true时,后面的判断将不再执行。

python之for循环

    python中,可以用for循环依次把list或tuple中的每个元素迭代出来:

    python的条件判断和循环(python为2.7版本)

    name这个变量在for循环中定义,意思就是依次取出列表L中的每个元素,并赋值给变量name,然后执行for循环体。

python之while循环

    和for循环不同另一个循环,就是while循环,while循环不会迭代list和tuple元素,而是根据表达式判断循环是否结束,例如计算100以内奇数的和:

    python的条件判断和循环(python为2.7版本)

    如果没有x = x + 1这句话,while将会陷入死循环,所以写while循环时,要注意退出条件。

python之break退出循环

    在使用for和while循环时,可以使用break语句直接退出循环,比如计算1至100整数的和:

    python的条件判断和循环(python为2.7版本)

    看上去while True是一个死循环,但是在循环体中有一个if判断句,判断体中用break来结束循环。

python之continue继续循环

    python中的continue跳出后续的循环代码,继续下一次的循环:

    我们先用for循环计算平均分的代码:

    python的条件判断和循环(python为2.7版本)

    现在只计算及格分数的平均分:

    python的条件判断和循环(python为2.7版本)

    这里我们用continue,表示当分数小于60时,我们跳出当前的循环,直接走下一次的循环。

python之多重循环

    在循环内部,我们还可以再嵌套一个循环,例如把100以内十位数比个位数小的数字打印出来:

    python的条件判断和循环(python为2.7版本)

    range(1,10)是一个1至9的列表,str()是转换成字符串的意思。