python循环控制结构

  1. for循环:

for iterating_var in sequence:

    statements(s)

python循环控制结构_第1张图片

range(i,j,[,步进值]):

起点默认为0,也可随意设定,如下:

python循环控制结构_第2张图片

此时为10个数,默认从0开始到9结束

python循环控制结构_第3张图片

如上可以实现从1开始11结束,步长为2,注意区间同样是半开半闭的


如上会打印出每一步的num值,和下面的比较:

如上会打印出最后的结果是55,只打印一个,不会打印出每一步的num值,python中的缩进是一种块作用域的体现

对于列表,元组和字典都是可以通过for循环遍历的,如下:

如上使用in 列表名即可遍历

如上也可以通过range函数来操作,但是需要注意range()里面的变量都是使用数字遍历的

  • python中的for循环特别之处:

python循环控制结构_第4张图片

如上for循环之后的else语句可以用来判断for循环是否完全结束,如果是完全结束,那么会执行else语句,如果没有,则不会执行这条语句

其次在python中也有break和continue关键字,其意义与C中的一致,如下:

python循环控制结构_第5张图片

如上当x==6时会退出第一个for,后面的for循环仍会执行,但是else语句不会被执行了,这也正是else语句的作用

  • while循环

与C语言中的基本一致,只要符合python的写法即可,如下:

python循环控制结构_第6张图片

如上例子很好的解释了while的用法,注意其中的if语句,当用户直接回车时,即not x为True时会退出,当x为q时也会退出,如下显示结果:

python循环控制结构_第7张图片

如上当直接回车时即可知道其已经退出

总结:break 语句是用来终止循环语句的,即哪怕循环条件没有变为 False 或序列还没有被完全迭代结束,也停止执行循环语句。
一个重要的注释是,如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

下一讲,python函数初学

你可能感兴趣的:(python之路)