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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

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

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