首页 > 开发 > Python > 正文

Python中的for循环语句

2023-04-26 12:04:36
字体:
来源:转载
供稿:网友

几乎所有的语言中都有for循环。Python中的for循环与其它语言稍微有些不同,其主要用于循环迭代序列数据,如列表、元组、字符串等。

一、Python中for循环的语法结构

Python中的for循环语法结构相对简单,其形式如下:

for 迭代变量 in 序列名称:
    循环体语句1
    ......
    循环体语句n

二、Python for循环举例

1、for循环用于字符串迭代中

使用for循环可以迭代字符串中的每个字符。

s = "武林网VEVB"
for c in s:
    print(c)

输出结果:




I
T

这个例子简单的迭代输出字符串中的每个字符,下面这个例子是统计字符串中某个字符出现的频率。

s = "他对人民的爱是无私的爱,最真诚的爱。他的爱是伟大的爱。"
icnt = 0
for c in s:
    if c == '爱':
        icnt += 1
print("爱出现的次数为:", icnt)

输出结果:

爱出现的次数为: 5

2、for循环用于列表中

Python中的列表是使用比较频繁的一种数据类型,其创建与使用方法可以参见本站《Python中创建列表、访问列表、删除列表等操作方法》。使用for循环可以方便的迭代访问列表中的数据

lst = ['Python', 'R', 'Java', 'HTML']
for e in lst:
    print(e)

输出结果:

Python
R
Java
HTML

我们也可以通过列表的索引来访问列表,这需要借助于range()函数。

lst = ['苹果', '樱桃', '哈密瓜', '榴莲']
for i in range(len(lst)):
    print(f'当前索引{i}, 值为:{lst[i]}')

输出结果:

当前索引0, 值为:苹果
当前索引1, 值为:樱桃
当前索引2, 值为:哈密瓜
当前索引3, 值为:榴莲

3、for循环用于元组中

for循环对元组的操作与列表相同.

下面这个例子是求元组中数据的和。

t = (1, 2, 3, 4, 5)
sum = 0
for e in t:
    sum += e
print('和为:', sum)

输出结果:

和为: 15

for循环也可以用于集合set或字典的操作中,详情可以参照本站中的相关内容。

三、for循环与range()函数配合使用

本站前面介绍了range()函数的具体使用方法,大家可以在《Python中的range函数》一文中了解详细的情况。

range()函数配合for循环可以实现更加丰富的操作功能,下面给几个例子用于说明具体使用方法:

求1~100所有整数的和。

sum = 0
for i in range(1, 101):
    sum += i
print("1~100所有整数和为:", sum)

输出结果:

1~100所有整数和为: 5050使用range时需要注意,其表示的循环范围不包含结束位置处的数值,如本例中range(1, 101),循环时不包括101。

四、for循环也可以嵌套使用

使用for循环输出九九乘法表。

for i in range(1,10):
    for j in range(1, i + 1):
        print(f'{j}×{i}={i*j}', end = '  ')

输出结果:

1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81

五、for循环与else配合使用

for循环可以与else配合使用。当循环条件不满足时(如序列中的元素循环完毕)则执行else的语句块。

langs = ['Python', 'Java', 'C#']
for e in langs:
    print(e)
else:
    print('列表内容输出完毕。')

输出结果:

Python
Java
C#
列表内容输出完毕。
此外,break语句和continue语句也可以运用到for循环中,本站将在今后进行详细介绍。

Python中的for循环

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表