20201014-Python学习笔记7
循环有两种
for...in循环,依次把list或tuple中的每个元素迭代出来
names = ['a','b','v','c'] for name in names: print (name)
for x in ... 循环: 就是把每个元素代入变量x,然后执行缩进块的语句,比如
a = 1 for x in [1,2,3,4,5,6,7,8,9,10]: a = a + x print (a)
range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
比如range(6)生成的序列是从0开始小于6的整数
>>> list(range(6)) [0, 1, 2, 3, 4, 5] >>>
range(99)就是从0到98
sum = 0 for x in range(100): sum = sum + x print(sum)
第二种循环是while循环,只要条件满足,可以不断循环,条件不满足时退出循环。
比如计算100以内所有奇数的和
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: break print(n) n = n + 1 print('END')
continue:提前结束循环,开始下一个循环
n = 0 while n < 10: n = n + 1 if n % 2 == 0: continue print(n)