python3中for循环的用法_Python3 for循环语句

python3中for循环的用法_Python3 for循环语句语法foriterating_varinsequence:statements(s)如果一个序列中包含一个表达式列表时,它需要首先计算。然后,序列中的第一项被分配给所述迭代变量iterating_var,接下来,语句块被执行。列表中的每一项都被分配到iterating_var,并执行语句(statement)块,直到整个序列完成。流程图range()函数内置函数range()是迭代…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

语法

for iterating_var in sequence:

statements(s)

如果一个序列中包含一个表达式列表时,它需要首先计算。然后,序列中的第一项被分配给所述迭代变量iterating_var,接下来, 语句块被执行。 列表中的每一项都被分配到iterating_var, 并执行语句( statement)块,直到整个序列完成。

流程图

python3中for循环的用法_Python3 for循环语句

range()函数

内置函数range() 是迭代数字序列的函数。它产生算术数列迭代器。

>>> range(5)

range(0, 5)

>>> list(range(5))

[0, 1, 2, 3, 4]

range() 生成一个迭代从0开始到 n-1 的整数。要获得序列的列表对象,它可以强制转换为list()。现在,这个列表可以使用 for 语句遍历

>>> for var in list(range(5)):

print (var)

这将产生以下输出

0

1

2

3

4

示例

#!/usr/bin/python3

for letter in ‘Python’: # traversal of a string sequence

print (‘Current Letter :’, letter)

print()

fruits = [‘banana’, ‘apple’, ‘mango’]

for fruit in fruits: # traversal of List sequence

print (‘Current fruit :’, fruit)

print (“Good bye!”)

当执行上面的代码,它产生以下结果 –

Current Letter : P

Current Letter : y

Current Letter : t

Current Letter : h

Current Letter : o

Current Letter : n

Current fruit : banana

Current fruit : apple

Current fruit : mango

Good bye!

通过序列索引进行遍历

另一种方式是通过索引偏移迭代序列的每个项目。下面是一个简单的例子 –

#!/usr/bin/python3

fruits = [‘banana’, ‘apple’, ‘mango’]

for index in range(len(fruits)):

print (‘Current fruit :’, fruits[index])

print (“Good bye!”)

当执行上面的代码,它产生以下结果 –

Current fruit : banana

Current fruit : apple

Current fruit : mango

Good bye!

在这里,我们使用了 len() 的内置函数,它用来计算元组的元素总数,以及 range() 内置函数用来遍历序列顺序。

for循环使用else语句

Python支持在循环语句相关联else语句

如果else语句和for循环语句一起使用,else块只在 for 循环正常终止时执行(而不是遇到break语句)。

如果else语句用在 while循环中,当条件变为 False 时,则执行else语句。

下面的例子说明了一个else语句和for语句相结合使用,在给定的列表数中搜索偶数。

#!/usr/bin/python3

numbers=[11,33,55,39,55,75,37,21,23,41,13]

for num in numbers:

if num%2==0:

print (‘the list contains an even number’)

break

else:

print (‘the list doesnot contain even number’)

当执行上面的代码,它产生以下结果 –

the list doesnot contain even number

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170088.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月11日 下午11:46
下一篇 2022年8月12日 上午6:00


相关推荐

  • pandas小记:pandas索引和选择

    pandas小记:pandas索引和选择http://blog.csdn.net/pipisorry/article/details/18012125检索/选择索引选择时建议全部使用loc(尤其是修改df原本数据时),原因是最下面说的视图和显示拷贝。dataframe列选择和Series一样,在DataFrame中的一列可以通过字典记法或属性来检索,返回Series:frame2[0]#选择第0列,最新版的好像…

    2022年7月22日
    14
  • Jmeter参数化请求

    Jmeter参数化请求参数化请求

    2025年9月19日
    5
  • 光伏发电量和用电量的概率预测研究综述(1)

    光伏发电量和用电量的概率预测研究综述(1)Reviewonprob 论文阅读 1

    2026年3月18日
    2
  • 如何查看python安装位置图_如何查看pymysql 安装成功

    如何查看python安装位置图_如何查看pymysql 安装成功方法 步骤 mysql 安装文件分为两种 一种是 msi 格式的 一种是 zip 格式的 如果是 msi 格式的可以直接点击安装 按照它给出的安装提示进行安装 相信大家的英文可以看懂英文提示 一般 mysql 将会安装在 c programfiles mysql mysqlserver5 6 该目录中 zip 格式是自己解压 解压缩之后其实 mysql 就可以使用了 但是要进行配置 解压之后可以将该文件夹改名 放

    2026年3月16日
    2
  • 链式前向星–最通俗易懂的讲解

    链式前向星–最通俗易懂的讲解如果说邻接表是不好写但效率好 邻接矩阵是好写但效率低的话 前向星就是一个相对中庸的数据结构 前向星固然好写 但效率并不高 而在优化为链式前向星后 效率也得到了较大的提升 虽然说 世界上对链式前向星的使用并不是很广泛 但在不愿意写复杂的邻接表的情况下 链式前向星也是一个很优秀的数据结构

    2026年3月26日
    2
  • 【Java知识点详解 8】缓存

    【Java知识点详解 8】缓存一 前言缓存可以让原本打开很慢的页面 变得能 秒开 平时访问的 APP 与网站几乎都涉及缓存的运用 那么 缓存除了能加速数据的访问之外 还有什么作用呢 另外 任何事物都有两面性 我们如何才能将缓存的优点发挥的淋漓尽致 同时避免它的弊端呢 本文就给大家分享一下如何理解缓存 以及它的运用思路 希望对大家有所启发 二 缓存能做什么 正如前面所说 大家最普遍的理解就是当我们遇到某

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号