Python自学笔记 - 7.循环
2017-09-18 16:51
253 查看
for循环
比如我们想计算1-10的整数之和,可以用一个
range(101)就可以生成0-100的整数序列,计算如下:
while循环
在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
在循环中,
执行上面的代码可以看到,打印出1~10后,紧接着打印
在循环过程中,也可以通过
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。
要特别注意,不要滥用
有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用
for x in ...循环就是把每个元素代入变量
x,然后执行缩进块的语句。
比如我们想计算1-10的整数之和,可以用一个
sum变量做累加:
sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum)
range()函数,可以生成一个整数序列,再通过
list()函数可以转换为list。
range(101)就可以生成0-100的整数序列,计算如下:
sum = 0 for x in range(101): sum = sum + x print(sum)
while循环
while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用
while循环实现:
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
在循环中,
break语句可以提前退出循环。
n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 print('END')
执行上面的代码可以看到,打印出1~10后,紧接着打印
END,程序结束。
在循环过程中,也可以通过
continue语句,跳过当前的这次循环,直接开始下一次循环。
n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶数,执行continue语句 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print(n)
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。
要特别注意,不要滥用
break和
continue语句。
break和
continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到
break和
continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉
break和
continue语句。
有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用
Ctrl+C退出程序,或者强制结束Python进程。
相关文章推荐
- 【Python3自学笔记5】—条件判断与循环
- Python自学笔记(三)条件和循环
- Python自学笔记(四)函数
- Python学习笔记(10)-选择结构与循环结构
- 【零基础入门Python学习笔记008】了不起的分支和循环2
- Python学习笔记(二):循环
- Python学习笔记(1):python循环
- python:笔记for循环中的else
- python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出
- Python入门自学笔记20160628
- Python2.x自学笔记(一)——Json格式与请求
- python 自学笔记 20151224
- python学习笔记(六)循环、迭代
- Python 条件和循环学习笔记(一)
- Python简短的自学笔记
- python查看所有串口(自学笔记)
- Python学习笔记--for, while循环后面加else的作用
- python笔记-003-★列表操作:循环(上)
- python写的倒计时表达-学习笔记9-嵌套循环
- [python自学笔记] 面向对象