Python基础学习笔记5---循环
循环 for 要计算1+2+3,我们可以直接写表达式: 要计算1+2+3+…+10,勉强也能写出来。 但是,要计算1+2+3+…+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。 Python的循环有两种,一种是 for...in 循环,依次把 list (列表)或 tuple (元组)中的每个元素迭代出来,看例子: 执行这段代码,会依次打印names的每一个元素: 所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。 再比如我们想计算1-10的整数之和,可以用一个sum变量做累加: 如果要计算1-100的整数之和,从1写到100有点困难,但是Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5(不包含5)的整数: while 只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现: 在循环内部变量i不断自增,直到变为101时,不再满足while条件,循环退出。 break 在循环中, break 语句可以提前退出循环。例如,本来要循环打印1~100的数字: 上面的代码可以打印出1~100。 如果要提前结束循环,可以用break语句: 执行上面的代码可以看到