python不进入for循环语句是为什么_Python初级教程(11): for循环语句

在本文中,您将学习使用for循环的不同变体对元素序列进行迭代

1. for循环

Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历

for循环的语法:

for val in sequence:

Body of for

这里, val是个变量,它的值是迭代地从序列中获取一个项目(item)值。

循环一直继续,直到我们到达序列中的最后一项。同样地,Python使用缩进将for循环的主体与其余代码分开。

其流程图为:

4f86bafb6def87c667b8e51389e0ffd1.png

来看个例子:

# Program to calculate the sum of all numbers stored in a list

# List of numbers

numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum

sum = 0

# iterate over the list

for val in numbers:

sum = sum + val

# Output: The sum is 48

print("The sum is", sum)

输出为:

The sum is 48

2. range() 函数

我们可以使用 range()函数生成一系列数字。 range(10)将生成从 0到 9的数字( 10个数字)。

我们还可以自定义开始(stop)数字、终止(stop)数字和步长(step size): range(start,stop,step size)。如果未提供步长,步长默认为 1

这个函数不会将所有的值都存储在内存中,这样效率会很低。它会记住开始、终止以及步长,并在运行中生成下一个数字。

要强制该函数输出所有项目,我们可以使用 list()函数。

下面的例子将阐明这一点。

>>> print(range(10))

range(0, 10)

>>> print(list(range(10)))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> print(list(range(2, 8)))

[2, 3, 4, 5, 6, 7]

>>> print(list(range(2, 20, 3)))

[2, 5, 8, 11, 14, 17]

我们可以在 for循环中使用 range()函数来遍历一系列数字。它可以与 len()函数结合使用,通过索引遍历序列。

来个看例子:

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index

for i in range(len(genre)):

print("I like", genre[i])

输出为:

I like pop

I like rock

I like jazz

3. 带else的for循环

for循环也可以有可选的else块。如果for循环遍历完序列中所有项目,则执行 else部分。

break语句可用于停止for循环。在这种情况下, else部分将被忽略。

因此,如果没有break语句,for循环的 else部分将运行。

先看个没有break语句的例子:

digits = [0, 1, 5]

for i in digits:

print(i)

else:

print("No items left.")

输出为:

0

1

5

No items left.

这里,for循环打印列表中的项目,直到循环结束。当for循环结束时,它执行 else中的代码块并打印 No items left.

试下有break语句的例子:

digits = [0, 1, 5]

for i in digits:

if i == 5:

break

print(i)

else:

print("No items left.")

输出为:

0

1

这里,当 i等于 5(digits的第3个元素)时,break语句终止了for循环。因为for循环没有遍历完序列中所有项目,则不执行 else部分。

今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!d3c393bcfb9db91c0247e326f87990f5.pngd3c393bcfb9db91c0247e326f87990f5.pngd3c393bcfb9db91c0247e326f87990f5.png


感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流。

我的专栏:

  • 简书:https://www.jianshu.com/u/981ba7d6b4a6

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值