python循环语句——for循环

本文介绍了Python中的for循环,包括遍历字符串、数组、通过序列索引迭代以及结合else语句的用法,并提供了三个小练习:1~100数字之和、奇数之和和偶数之和的求解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python循环语句——for循环

前言

除了while循环以外,for循环可以完成循环的功能,在python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串等

for循环的格式

for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码

如,我现在要遍历循环一个字符串,把每个字符串单独输出:

string = '123456'
for i in string:
    print(i)

我用python运行这个文件,得到的1结果如下:
python
以上结果,等于把整个字符串都给挨个的拆开循环遍历打印出啦了,所以可以看出,字符串也是有长度的。

注意,for 后面的 i 等于是一个变量,可以写成其他字母,不是固定的

和上方一样,我来遍历一个数组:

s1 = ['1','2','3','4','5','6','7','8']
for i in s1:
    print(i)

运行结果如下:
python

for 通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

s2 = ['banana', 'apple',  'mango']
for index in range(len(s2)):
    print('输出水果 为:', s2[index])

以上实例输出结果:
python
以上实例我们使用了内置函数 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)

输出结果为:
python
循环 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('执行完毕')

输出结果为:
python
小练习:
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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值