python的for循环语句_Python中的for循环语句

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

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

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

for

迭代变量

in

序列名称:

循环体语句1

......

循环体语句n

二、Python for循环举例

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

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

s = "翔宇亭IT乐园"

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循环中,本站将在今后进行详细介绍。

202071321155793009.png

如对内容有疑问,请留言评论。

如需转载,请注明出处和本文链接地址:翔宇亭IT乐园(http://www.biye5u.com)

本文链接地址:http://www.biye5u.com/article/python/2020/6481.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值