流程控制,即控制事物的执行流程,执行流程结构有三种,一是顺序结构,自上而下依次运行;二是分支结构,在运行过程中会根据条件的不同而执行不同的流程;三是循环结构,运行过程中有些代码需要反复执行。
一、分支结构 (一)基本使用分支结构的关键词是if/elif…esle,有单条件和多条件两种,如下:
1.单分支结构 (1)if
if 条件:
条件成立之后执行的子代码块。
(2)if…else…
if 条件:
条件成立之后执行的子代码块。
else:
条件不成立时执行的子代码块。
if 条件1:
条件1成立之后执行的子代码块。
elif 条件2:
条件2成立之后执行的子代码块。
elif 条件3:
条件3成立之后执行的子代码块。
…
else:
上述条件均不成立时执行的子代码块。
应用举例:
情节描述:坐公交车,公交卡余额>=2元就可以上车,有空座,就可以坐下。
while 条件:
条件成立之后循环执行的子代码。
break表示结束本层循环。
应用举例:猜年龄
continue,表示跳过本循环,开始下一次循环,即让循环代码直接回到条件判断重新判断,具体如下
(四)while…else… 需要注意的是当while循环存在被人为中断的情况下不会执行else后的代码。
死循环会让电脑CPA极度繁忙,甚至奔溃。
while True:
print(1)
for循环的基本代码格式为:
for 变量名 in 迭代对象:
for 循环体代码
变量名如果没有合适的名词,可以使用i、j、k、v、item等;迭代对象可以是字符串、列表、字典、元组、集合。
while循环能做的事情,for循环也都能做的,for循环语法更加简洁,并且循环取值更方便,具体格式如下:
(二)for循环字符串 (三)for循环字典 for 循环字典,注意默认只能拿到K:
需要通过下列方式去值
1.range(参数)分三种情况:
第一种:一个参数,从0开始,开闭[),即顾头不顾尾,如: range(10),范围是1…9。
第二种:两个参数,从自定义的起始位置开始,同样开闭[),如: range(5,10),范围是5…9。
第三种:三个参数,第三个参数是用来设定等差值,如: range(2, 100, 10),范围是2…100,2开始,以10为等差递增,最大数值要小于等于99。如:
2.range在不同版本的解释中,本质不同:在python2.x中range会直接生成一个列表,xrange是迭代器;python3.x中range是一个迭代器,节省空间。即python2.x中的xrange就是python3.x的range。
continue在for和while中的作用是一样的,都是结束本次循环。
else同while一样,都是在正常结束时才会执行else后的代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)