上次使用debug模式观察语句执行变量的变化情况时候,猛然发现我对while语句的控制能力非常弱,拖延今天之后一起复习;
while 和 for 循环的区别在于: while循环最重要的是条件语句,利用条件控制代码的执行;
for循环最重要的是in后面的可迭代对象,必须是可迭代对象。比如在条件语句的范围控制,可以用比较实现,
比如执行语句的次数,在for in语句中就可以使用range或者其他表示范围的;
同时, for语句也经常用于遍历对象中的每一个元素,while语句容易造成死循环。
# 求1~100的所有整数之和i = 0while i < 10:print(i)i += 1print("*"*20)j = 0while j < 10:j += 1print(j)print("@"*20)# 求 1~100所有元素之和result = 0 # 定义一个变量用来保存所有数字之和k = 0while k < 100:k += 1result += kprint(result)print("@"*20)result = 0 # 定义一个变量用来保存所有数字之和l = 0consequence = 0while l < 100:l += 1if l % 2 == 0:consequence += lprint(consequence)print("---"*20)# 求 [35, 987] 之间所有整数之和y = 0j = 34while j < 987:j += 1y += jprint(y)
for in 语句循环
# python里for循环指的是for ...in循环, 和C语言里的for不一样# for语句格式: for element in iterable"""range内置类用来生成指定区间的整数序列(列表)注意:in后面必须是一个可迭代对象!!!可迭代对象包括:字符串,列表,字典,元组,range"""for i in range(1, 11):print(i)print("---"*10)for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:print(x)print("---"*10)for y in 'Hello':print(y)"""for m in 10: # in后面必须是可迭代对象print(m)"""print("---"*10)z = 0for j in range(1, 101):z += jprint(z)
