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


相关推荐

  • JAVA常见类(十二)Calendar类

    JAVA常见类(十二)Calendar类Calendar类Calendar:它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。一、构造方法protectedCalendar():由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。二、成员方法Calendar类…

    2022年9月24日
    2
  • C语言优先级 运算符

    C语言优先级 运算符1、最高级:出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。()圆括号[]下标运算符号->指向结构体成员运算符.结构体成员运算符2、第二级:!、~、++、–、-、(类型)、*、&、sizeof。这一级都是单目运算符号,这一级的结合方向是从右向左。比如出现*p++,这时*和++同级别,先算右边,再左边。所以*p+…

    2022年6月16日
    37
  • 网站测试计划模板

    网站测试计划模板要开始门户网站的测试了 整理的测试计划模板

    2025年11月8日
    2
  • 【原创】PEST分析思维的一些基本思考与见解

    【原创】PEST分析思维的一些基本思考与见解数据说·思维季所谓不可能,只是现在的自己不可能,对将来的自己而言那是“可能”的。–稻盛和夫前言我们上篇内容,梳理和分享数据分析入门级思维—描述性分析思维,能让我们了解到数据信息的整体概况…

    2022年5月15日
    47
  • golang 2021最新激活码_通用破解码[通俗易懂]

    golang 2021最新激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    64
  • sp_helptext 查看存储过程内容

    sp_helptext 查看存储过程内容

    2021年4月27日
    212

发表回复

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

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