Day 4 循环结构

while 循环

while condition:
    do()

执行步骤
  1. 判断条件是否成立(condition 是否为 True)
  2. 如果成立执行 do 操作
  3. 再次执行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)

 

posted @ 2019-05-23 13:26  bigX  阅读(136)  评论(0)    收藏  举报