几乎所有的语言中都有for循环。Python中的for循环与其它语言稍微有些不同,其主要用于循环迭代序列数据,如列表、元组、字符串等。
Python中的for循环语法结构相对简单,其形式如下:
for 迭代变量 in 序列名称:
循环体语句1
......
循环体语句n
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或字典的操作中,详情可以参照本站中的相关内容。
本站前面介绍了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 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配合使用。当循环条件不满足时(如序列中的元素循环完毕)则执行else的语句块。
langs = ['Python', 'Java', 'C#']
for e in langs:
print(e)
else:
print('列表内容输出完毕。')
输出结果:
Python
此外,break语句和continue语句也可以运用到for循环中,本站将在今后进行详细介绍。
Java
C#
列表内容输出完毕。
新闻热点
疑难解答