Day 4 循环结构
while 循环
while condition:
do()
执行步骤
- 判断条件是否成立(condition 是否为 True)
- 如果成立执行 do 操作
- 再次执行1,循环前两个步骤,知道condition不成立,结束循环
示例1 计算1到100的和
sum = 1+2+3+....+100
sum = 0 num = 1 while num <= 100: sum += num num += 1
其中num 是每次加入的数值,
第1次循环 num = 1 判断条件 1<= 100 成立, sum = 0 + 1, 并设置 num = 2
第2次循环 num = 2 判断条件 2<= 100 成立, sum = 1+ 2, 并设置 num = 3
...
...
...
第101次循环 num = 101 判断条件 101<= 100 不成立, 不执行加和,结束程序
注意事项,每次执行加和之后,需要改变循环的判断条件,否则进入死循环。
for 循环
for <variable> in <sequence>:
<statements>
执行步骤
从sequence 里取每一个值,执行statements, 直到结束
示例 2 计算1到100的和
sum = 0 for x in range(1, 101): sum += x print(sum)
range 函数,创建一个整数列表
range(start, stop[, step])
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range(1,101) 相当于[1,2,3,......,100]
其中x是每次从列表中取得的数值,
第1次循环 x= 1 判断条件 1<= 100 成立, sum += 1
第2次循环 x= 2 判断条件 2<= 100 成立, sum += 2
...
...
...
第100次循环 x= 100 判断条件 100<= 100 成立, sum += 100
示例 3
languages = ["C", "C++", "Perl", "Python"] for x in languages: print(x)