for循环剩余部分
for 循环和可迭代对象遍历:
for 变量 in 可迭代对象:
循环体语句
for x in (20, 30, 40):
a = x*3
print(a) # print要缩进才能显示三个值,不缩进只能显示最后一个值*3
for y in ("abcdefg"): #或者不加()也可以
print(y)
d = {
"name":'grace',"age":18, "job":"student"}
for i in d:
print(i)
for i in d.items():
print(i)
range对象
range对象是一个迭代器对象,用来产生指定范围的数字序列。格式为:
[start, end [,step]]
若没有start,则默认从0开始
如果要在循环中依次打出结果那print需要缩进,如果通过循环求和,那么print不需要缩进
sum_all = 0
for i in range(0,101):
sum_all+= i
print(sum_all)
sum_odd = 0
for i in range(1,101, 2):
sum_odd += i
print(sum_odd)
# 另一种方法
sum_odd = 0
sum_even = 0
for i in range(0, 101):
if i % 2 == 0:
sum_even += i
else:
sum_odd += i
print("奇数和为{0},偶数和为{1}".format(sum_odd, sum_even))
嵌套循环
for a in range(5):
for b in range(5):
print(a, end="\t")
print()
for a in range(1, 10):
for b in range(1, 10):
c = a*b
print("{0}*{1}={2}".format(a, b, c),end="\t")
print()
# 修改过的九九乘法表
for a in range(1, 10):
for b in range(1, a+1): # 注意这里的范围是由a的大小决定的,并且是到a+1
c = a *<