1.要计算1+2+3,我们可以直接写表达式:
2.要计算1+2+3+....10,也能够计算。
但是,如果要计算1+2+3....+10000,直接计算就不太可能了。
为了让计算机能进行成千上万次的重复运算,我们就需要运用循环语句。
Python的循环有两种,一种是for....in循环,把list或tuple 中的每个元素迭代出来,看例子:
3.执行这段代码,会依次打印出names的每一个元素:
所以for x in...循环就是把每个元素带入变量x,然后执行缩进快的语句。
再比如我们想计算1-10的整数和,可以写一个sum变量做累加:
如果计算1-100,我们可以运用一个range()函数,可以生成一个整数序列,再通过list函数进行转换,比如range(5)生成的序列是从0开始的小于5的整数:
range(101)就可以生成0-100的整数序列,计算结果如下:
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时推出循环。比如我们要计算100以内的所有奇数和,就可以用while;
在循环内部变量n不断自减,直到变为-1时,不满足条件,循环退出。
练习:请利用循环依次对list中的每个名字打印出hello,xxx!:
break
在循环中,break语句可以提前退出循环。
例如,本来要打印1-100的数字:
上面的代码可以打印出1-100.
如果要提前结束循环,可以用break语句: