上次使用debug模式观察语句执行变量的变化情况时候,猛然发现我对while语句的控制能力非常弱,拖延今天之后一起复习;
while 和 for 循环的区别在于: while循环最重要的是条件语句,利用条件控制代码的执行;
for循环最重要的是in后面的可迭代对象,必须是可迭代对象。比如在条件语句的范围控制,可以用比较实现,
比如执行语句的次数,在for in语句中就可以使用range或者其他表示范围的;
同时, for语句也经常用于遍历对象中的每一个元素,while语句容易造成死循环。
# 求1~100的所有整数之和
i = 0
while i < 10:
print(i)
i += 1
print("*"*20)
j = 0
while j < 10:
j += 1
print(j)
print("@"*20)
# 求 1~100所有元素之和
result = 0 # 定义一个变量用来保存所有数字之和
k = 0
while k < 100:
k += 1
result += k
print(result)
print("@"*20)
result = 0 # 定义一个变量用来保存所有数字之和
l = 0
consequence = 0
while l < 100:
l += 1
if l % 2 == 0:
consequence += l
print(consequence)
print("---"*20)
# 求 [35, 987] 之间所有整数之和
y = 0
j = 34
while j < 987:
j += 1
y += j
print(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 = 0
for j in range(1, 101):
z += j
print(z)