python循环语句——for循环
前言
除了while循环以外,for循环可以完成循环的功能,在python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串等
for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
如,我现在要遍历循环一个字符串,把每个字符串单独输出:
string = '123456'
for i in string:
print(i)
我用python运行这个文件,得到的1结果如下:
以上结果,等于把整个字符串都给挨个的拆开循环遍历打印出啦了,所以可以看出,字符串也是有长度的。
注意,for 后面的 i 等于是一个变量,可以写成其他字母,不是固定的
和上方一样,我来遍历一个数组:
s1 = ['1','2','3','4','5','6','7','8']
for i in s1:
print(i)
运行结果如下:
for 通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
s2 = ['banana', 'apple', 'mango']
for index in range(len(s2)):
print('输出水果 为:', s2[index])
以上实例输出结果:
以上实例我们使用了内置函数 len() 和 range() 函数
len() 返回列表的长度,即元素的个数,如:
s3 = [1,2,3,4,5,6]
print(len(s3))
返回出来的就过是 6 等于 arr 的长度
range()函数其实就是生成一个列表,如:
s4 = range(0,10)
for i in s4:
print(i)
输出结果为:
循环 else 语句
其实 for … else … 语句和 while…else… 是一样的,else 都是在上面循环执行完毕后才会执行的,如果中途有 break 就会直接跳出循环终止整个循环,所以有如果有 break 存在 else 也就不会执行了,如:
fruits = ['banana', 'apple', 'mango']
for i in fruits:
if i=='apple':
break
print(i)
else:
print('执行完毕')
输出结果为:
小练习:
1.求1~100的数字之和
sum = 0
for i in range(1,121):
sum = sum + i
print(sum)
2.求1~100的奇数之和
sum = 0
for i in range(1,121,2):
sum += 1
print(sum)
3.求1~100的偶数只和
sum = 0
for i in range(2,121,2):
sum +=i
print(sum)