上次使用debug模式观察语句执行变量的变化情况时候,猛然发现我对while语句的控制能力非常弱,拖延今天之后一起复习;

    while 和 for 循环的区别在于: while循环最重要的是条件语句,利用条件控制代码的执行;

    for循环最重要的是in后面的可迭代对象,必须是可迭代对象。比如在条件语句的范围控制,可以用比较实现,

    比如执行语句的次数,在for in语句中就可以使用range或者其他表示范围的;

    同时, for语句也经常用于遍历对象中的每一个元素,while语句容易造成死循环。

    1. # 求1~100的所有整数之和
    2. i = 0
    3. while i < 10:
    4. print(i)
    5. i += 1
    6. print("*"*20)
    7. j = 0
    8. while j < 10:
    9. j += 1
    10. print(j)
    11. print("@"*20)
    12. # 求 1~100所有元素之和
    13. result = 0 # 定义一个变量用来保存所有数字之和
    14. k = 0
    15. while k < 100:
    16. k += 1
    17. result += k
    18. print(result)
    19. print("@"*20)
    20. result = 0 # 定义一个变量用来保存所有数字之和
    21. l = 0
    22. consequence = 0
    23. while l < 100:
    24. l += 1
    25. if l % 2 == 0:
    26. consequence += l
    27. print(consequence)
    28. print("---"*20)
    29. # 求 [35, 987] 之间所有整数之和
    30. y = 0
    31. j = 34
    32. while j < 987:
    33. j += 1
    34. y += j
    35. print(y)

    for in 语句循环

    1. # python里for循环指的是for ...in循环, 和C语言里的for不一样
    2. # for语句格式: for element in iterable
    3. """
    4. range内置类用来生成指定区间的整数序列(列表)
    5. 注意:in后面必须是一个可迭代对象!!!
    6. 可迭代对象包括:字符串,列表,字典,元组,range
    7. """
    8. for i in range(1, 11):
    9. print(i)
    10. print("---"*10)
    11. for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    12. print(x)
    13. print("---"*10)
    14. for y in 'Hello':
    15. print(y)
    16. """
    17. for m in 10: # in后面必须是可迭代对象
    18. print(m)
    19. """
    20. print("---"*10)
    21. z = 0
    22. for j in range(1, 101):
    23. z += j
    24. print(z)