循环语句
python 中的循环其中之一:
for....in... 循环:
依次将 list 或者 tuple 中的元素打印出来:
- # 循环语句 for...in
- classmates=[name1,name2,name3,name4]
- for classmate in classmates:
- print(classmate)
运行结果如下:
- D:\Python>learn.py
- name1
- name2
- name3
- name4
计算 0-10 的数字的加和:
- # 循环语句 for x in....
- sum=0
- for i in [0,1,2,3,4,5,6,7,8,9,10]:
- # 将打印语句写在代码块中, 则会有循环打印的效果
- sum=sum+i
- print(sum)
打印结果如下:
- D:\Python>learn.py
- 0
- 1
- 3
- 6
- 10
- 15
- 21
- 28
- 36
- 45
- 55
若将打印语句写在代码块外, 则只打印最终结果:
- # 循环语句 for x in....
- sum = 0
- for x in [0,1,2,3,4,5,6,7,8,9,10]:
- sum = sum + x
- print(sum)
打印结果如下:
- D:\Python>learn.py
- 55
少量元素的循环可以将元素全部罗列, 但是若元素个数非常多, 比如计算 0-101 的加和的情况下, 我们将所有元素罗列并不现实, 因此可以采用 range() 函数, 他可以生成一个整数序列, 然后用 list 函数将其转变为一个 list, 比如 range(5) 表示从 0 开始小于 5 的正整数, 下面的示例是从 0-100 的正整数加和的代码:
- # 循环语句 for x in....
- sum = 0
- for x in range(101):
- sum = sum + x
- print(sum)
打印结果如下:
- D:\Python>learn.py
- 5050
while 循环
while 循环为无限循环, 只要满足 while 中的条件, 便一直循环, 直到条件不满足, 然后退出循环
练习: 计算 100 以内所有偶数之和, 用 while 循环实现:
- # 循环语句 while
- sum = 0
- i=2
- while(i<101):
- sum = sum + i
- i=i+2
- print(sum)
下面进行第二项练习, 依次打印 List 中的元素:
- # 循环语句 while
- # 练习
- # 请利用循环依次对 list 中的每个名字打印出 Hello, xxx!:
- L=[name1,name2,name3,name4]
- l=len(L)
- i=0
- while(i<l):
- print(L[i])
- i=i+1
打印结果如下:
- D:\Python>learn.py
- name1
- name2
- name3
- name4
- break
在循环语句中, break 用来提前结束循环, 比如我们想要打印 0-100 的正整数, 并且在 > 18 时停止打印并输出打印结束字样:
- #break 的使用
- i=0
- while(i<101):
- print(i)
- i=i+1
- if(i>18):
- break
- print(打印结束)
打印结果如下:
D:\Python>learn.py
打印结束
continue
在循环中, 如果我们需要跳过此次循环, 继续下面的循环, 则采用 continue 函数, 比如要打印从 1-10 的正整数, 但是跳过 8 不打印, 代码可以如下:
- #break 的使用
- i=0
- while(i<10):
- i=i+1
- if(i==8):
- continue
- print(i)
- print(打印结束)
打印结果如下:
- D:\Python>learn.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 9
- 10
打印结束
再比如, 打印 1-10 中的奇数:
- #break 的使用
- i=0
- while(i<10):
- i=i+1
- if(i%2==0):
- continue
- print(i)
- print(打印结束)
打印结果如下:
- D:\Python>learn.py
- 1
- 3
- 5
- 7
- 9
打印结束
来源: http://www.bubuko.com/infodetail-2525209.html