一、分支语句
1.多分支:
if 判断条件1:
语句块1
elif 判断条件2:
语句块
…
else:
语句块n
执行过程:先执行判断条件1,若条件1成立则执行语句块1,若条件1不成立,则执行判断条件2,依次类推,若判断条件都不成立,则执行else下面的语句块
2.if语句的嵌套:
if 判断条件1:
if 判断条件2:
语句块2-1
else:
语句块2-2
else:
语句块1-2
if-else 匹配的时候,是按照缩进来进行匹配的
3.if之三目运算:
result1 if 判断语句 else result2
执行过程:先执行判断语句,当判断条件成立的时候,执行result1,若条件不成立则执行result2.
二、格式化输出
%s 输出字符串
%d 输出int类型
%f 输出float类型
%2d 输出int类型,int类型的长度为2,默认右对齐
%02d 输出int类型,长度为2,若长度不够前面补0
%.2f 输出float类型,代表保留两位小数
三、while循环
1.语法:
while 判断条件:
循环体
执行过程:先执行判断条件,若条件成立,则执行循环体,循环体执行完毕,继续进行判断,循环往复,直到判断条件不成立为止,退出循环
2.while循环之死循环:
while 1/True:
循环体
注意:一般使用死循环的时候,我们会与break或者continue一起连用
例如:当不知道程序具体执行的次数的时候,但是我们知道其结束条件,这时候我们就可以使用死循环配合break一起使用。
3.while循环之else:
while 判断条件:
循环体
else:
语句块
执行过程:当while循环正常执行结束的时候,才会执行else下面的语句块,若是非正常执行结束【例如:使用break跳出循环体】,则不会执行else下面的语句。
四、for循环
1.语法:
for 变量名 in 序列:
循环体
执行过程:依次将序列中的元素取出赋值给变量,直到序列中的元素全部取出为止,循环结束。
序列:字符串,list,tuple,dict,set
2.range函数
range([start,]stop[,step])
功能:产生一个序列[start,stop)步长为step的序列
start:默认为0
stop:必须写
step:默认为1,注意要写step一定给start
3.for循环之else:
for 变量名 in 序列:
循环体
else:
语句块
执行过程:
当for循环正常执行结束的时候,执行else下面的语句块,若非正常执行结束,则else下面的语句块不执行。
五、循环的嵌套
for x in list1:
for j in list2:
语句块1
语句块2
执行过程:
先进入外循环,外循环执行一次,进入内循环,内循环执行到list2中元素全部取出【执行一轮】,再执行第二次外循环,再进入内循环,以此类推,直到外循环执行完毕,循环退出
2.continue,break,pass
break:跳出当前的这个循环体
continue:结束当前此次循环继续下一次,不跳出循环体
pass:本身没有任何意义,只是为了保证语义的完整性