for语句首行定义了赋值目标和遍历的序列对象,后面需要重复执行的语句块,语句块语句需要向右缩进,且缩进量要一致。
for 赋值目标 in 序列对象:
语句块
for通过遍历任意序列的元素进行建立循环,针对序列的每一个元素执行一次循环体,列表,字符串,元组都是序列,可以利用它们建立循环。
列表
char=['a','b','c']
for ch in char:
print(" ",ch,end=" ")
结果
a b c
字符串
char="abcdefgh"
for ch in char:
print(ch,end="-")
结果
a-b-c-d-e-f-g-h-
元组
char=(1,2,3,4)
for ch in char:
print(ch,end="-")
结果
1-2-3-4-
for循环的循环次数显然就是序列中的元素的个数,即序列的长度,可以利用序列的长度来控制循环的次数,这时关注的不是序列元素的值,而是元素的个数。
计算输入的元素和,与range无关。
sum=0
for k in range(6):
num=int(input('put into numbers:'))
sum+=num
print('sum=',sum)
结果
put into numbers:1
put into numbers:2
put into numbers:3
put into numbers:4
put into numbers:5
put into numbers:6
sum= 21
计算1+.....6的和,和序列的元素有关。
sum=0
for i in range(7):
sum+=i
print('the sum=',sum)
结果
the sum= 21
网友评论