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


相关推荐

  • ubuntu 内核版本回退_ubuntu 内核版本

    ubuntu 内核版本回退_ubuntu 内核版本查看当前内核:uname-a查看系统上的所有内核:sudodpkg–get-selections|greplinux打开grub:sudovim/etc/default/grub修改:#GRUB_DEFAULT=0GRUB_DEFAULT=GRUB_DEFAULT=”AdvancedoptionsforUbuntu>Ubuntu,withLinux<回退的版本号>”例如:GRUB_DEFAULT

    2022年8月23日
    14
  • c# TextBox

    c# TextBox1.text内容全选事件textBox1.selectAll();2.失去与获取焦点事件小诀窍:在输入+= 后,按两次Tab键,就会出现后面的

    2022年7月3日
    31
  • 什么是字符串常量池_常量池中的字符串是对象吗

    什么是字符串常量池_常量池中的字符串是对象吗关于字符串与字符串常量池JDK1.8-1.9,String底层从char数组变成了byte数组,原因是部分字符仅占一个byte,而堆中含有大量的String字符串,该优化能节省较多空间。StringTable为什么要调整(移入堆内)(JDK1.6-1.7)permSize默认比较小永久代垃圾回收频率低字符串拼接操作常量与常量的拼接结果在常量池,原理是编译器优化常量池中不会存在相同内容的常量只要其中一个是变量,结果就在堆中。变量拼接的原理是StringBuilder(final不算变量)

    2022年7月28日
    23
  • ImageView ScaleType 解析

    ImageView ScaleType 解析publicstaticenumScaleType{MATRIX,FIT_XY,FIT_START,FIT_CENTER,FIT_END,CENTER,CENTER_CROP,CENTER_INSIDE;private…

    2022年6月21日
    25
  • php环境安装与配置_搭建环境是什么意思

    php环境安装与配置_搭建环境是什么意思配置时区打开php解压目录,找到php.ini-development文件,将其改名为php.ini,用记事本打开。找到(带分号);date.timezone=去掉前面的分好,修改为date.timezone=Asia/Shanghai测试:在根目录下的index.php文件夹中写入以下代码<?phpechodate(“Y:m:dH:i:s”…

    2025年6月7日
    2
  • sdr软件无线电中文版_usrp软件无线电

    sdr软件无线电中文版_usrp软件无线电http://gnuradio.microembedded.com/http://mirrors.163.com/https://www.expreview.com/69419.htmlhttp:/

    2022年8月1日
    6

发表回复

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

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