python的if语句
计算机之所以能够自动化操作,是因为它可以做条件判断,在python语言中,用'if'关键字来实现判断的功能,比如根据输入的年龄,来输出是否成年(在cmd命令行里面,if语句代码块敲四个空格,别用tab):
Python中,if后面接表达式,然后紧跟冒号,冒号后面就是代码块的开始。python对代码的缩进比较规范,相同的缩进被视为同一个代码块。
python的if-else语句
上述操作,如果想把年龄在18岁以下的输出'teenager',怎么办呢?要么再写一个if,要么用not运算,或者用if-else语句:
python之if-elif-else语句
有时候,if-elif不够用,比如根据年龄划分,18岁以上adult,6岁以上teenager,6岁以下kid:
这么写可以,逻辑也没问题,但是如果再添加条件,如三岁以下baby,那就要继续嵌套,这样缩进会越来越多,别人也不愿意看你的代码,要避免多嵌套if...else...,我们可以用if...elif...else...来写:
需要注意的是,这种条件判断,是从上往下依次执行,当执行其中某代码块为true时,后面的判断将不再执行。
python之for循环
python中,可以用for循环依次把list或tuple中的每个元素迭代出来:
name这个变量在for循环中定义,意思就是依次取出列表L中的每个元素,并赋值给变量name,然后执行for循环体。
python之while循环
和for循环不同另一个循环,就是while循环,while循环不会迭代list和tuple元素,而是根据表达式判断循环是否结束,例如计算100以内奇数的和:
如果没有x = x + 1这句话,while将会陷入死循环,所以写while循环时,要注意退出条件。
python之break退出循环
在使用for和while循环时,可以使用break语句直接退出循环,比如计算1至100整数的和:
看上去while True是一个死循环,但是在循环体中有一个if判断句,判断体中用break来结束循环。
python之continue继续循环
python中的continue跳出后续的循环代码,继续下一次的循环:
我们先用for循环计算平均分的代码:
现在只计算及格分数的平均分:
这里我们用continue,表示当分数小于60时,我们跳出当前的循环,直接走下一次的循环。
python之多重循环
在循环内部,我们还可以再嵌套一个循环,例如把100以内十位数比个位数小的数字打印出来:
range(1,10)是一个1至9的列表,str()是转换成字符串的意思。
热门工具 换一换