了解Python控制流语句——for 循环

for 循环

Python教程 中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目。我们将在后面的序列(Sequences)章节中了解有关它的更多内容。现在你所需要的就是所谓队列就是一系列项目的有序集合。

案例(保存为 for.py):

for i in range(1, 5):
    print(i)
else:
    print(‘The for loop is over‘)

输出:

$ python for.py
1
2
3
4
The for loop is over

它是如何工作的

在这一程序中,我们打印了一个数字序列。我们通过内置的 range 函数生成这一数字序列。

在这里我们所要做的事情是提供两个数字,而 range 将会返回一个数字序列,从第一个数字开始,至第二个数字结束。举个例子,range(1,5) 将输出序列 [1, 2, 3, 4]。在默认情况下,range 将会以 1 逐步递增。如果我们向 range 提供第三个数字,则这个数字将成为逐步递增的加数。同样举个例子来说明,range(1,5,2) 将会输出 [1, 3]。要记住这一序列扩展直到第二个数字,也就是说,它不会包括第二个数字在内。

另外需要注意的是,range() 每次只会生成一个数字,如果你希望获得完整的数字列表,要在使用 range() 时调用list()。例如下面这样:list(range(5)) ,它将会返回 [0, 1, 2, 3, 4]。有关列表的详细解释将会在 《数据结构》一章呈现。

然后 for 循环就会在这一范围内展开递归——for i in range(1,5) 等价于 for i in [1, 2, 3, 4],这个操作将依次将队列里的每个数字(或是对象)分配给 i,一次一个,然后以每个 i 的值执行语句块。在本例中,我们这一语句块所做的就是打印出这些值。

+

同样要记住,else 部分是可选的。当循环中包含他时,它总会在 for 循环结束后开始执行,除非程序遇到了 break 语句。

另一个需要注意的地方是 for...in 能在任何队列中工作。在这里,我们有的是通过内置的 range 函数生成的一串数字列表,但总体来说我们可以包含任何类型对象的队列!我们将会在后面的章节详细解释这一观念。

针对 C/C++/Java/C# 程序员的提示

Python 中的 for 循环和 C/C++ 中的 for 循环可以说是完全不同。C# 程序员会注意到 Python 中的 for 循环与 C# 中的 foreach 循环相似。Java 程序员则会注意到它同样与 Java 1.5 中的 for (int i : IntArray) 无甚区别。

在 C/C++ 中,如果你希望编写 for (int i = 0; i < 5; i++),那么在 Python 你只需要写下 for i in range(0,5)。正如你所看到的,Python 中的 for 循环将更加简单,更具表现力且更不容易出错。

原文地址:https://www.cnblogs.com/yuanrenxue/p/10668926.html

时间: 2024-08-24 04:27:32

了解Python控制流语句——for 循环的相关文章

9、python判断语句与循环语句

前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句  关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式) # 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante # if -- else if 条件: # 条件成立,执行此处代码,后面的else语句不会执行 else: # 条件不成立,执行此处代码 # if -- elif -- else if

python 控制流语句

一.print语句 1.1 基本输出 1.2 print的逗号 1.2 输出到文件 >>为重定向 >>> a=2 >>> print a,2 #,表示不换行 2 2 #!/usr/bin/python2.6  #coding=utf-8 print "2", print "3", print "4" f = open('print.txt','w') print >>f,"He

Python条件语句与循环

1.判断与循环python 缩进main:print("Hello")print("Hello world.") if 判断条件: 执行语句 elif 判断条件: 执行语句 else: 执行语句 while 判断条件: 执行语句 a = 100 while a>1: print(a) a-=1 if a==50: break # 退出循环 if a==55: print("5555555555") continue # 此次循环结束,进入下

python | 控制流语句(一)

目录 第1节 程序流程图 第2节 条件表达式 2.1 定义 2.2 格式 2.3 运算符 第3节 程序基本结构 3.1 顺序结构 3.2 分支结构 第1节 程序流程图 程序流程图是指用一系列图形.流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式. 流程图基本元素共有7种,其中,连接点将多个流程图连接在一起,常用于将较大的流程图分隔为若干部分. 第2节 条件表达式 2.1 定义 条件表达式也称为「三元表达式」,只要条件表达式的值不为0.False.空值,python

Python条件语句和循环

条件语句: if... elif... else 循环语句: while for 退出:break continue return exit pass 应用场景:三级菜单 输入城市序号进入该菜单 输入b返回 输入q退出 #!/usr/bin/env python3 import os import sys ''' 制作一个三级菜单 山东 日照 东港 岚山 五莲 ''' def showcd(dir): ''' :param dir: 要去的目录 :return: 返回要去的目录下的列表 '''

python 条件语句、循环语句

*条件语句: 流控制语句-分支结构: 语法: 1.简单条件语句: if 条件:语句 2. if 条件: 语句1: else: 语句2 3 if   条件: 语句: elif 条件: 语句1: elif 条件: 语句1: else: 语句3 条件:可以用 >=  <=  >  < ==  != 0-10之间的数 如果判断 需要多个条同时判断时,or   and -逻辑运算符 if n>0 and n<10 0-5 或者10-15之间的数 if (n>0and n&l

Python 条件语句,循环语句

条件句     if, if-else, if-elif-else 循环语句   while ,for 简单例子如下: 1 n = 9 2 3 if n<4: 4 print("if当前数字为:",n) 5 elif n>8: 6 print("当前值为",n) 7 8 9 while n<4: 10 print("while当前数字为",n) 11 n+=1 12 else: 13 print("ggggg"

swift 简单语句 控制流语句

在 Swift 中.有两种类型的语句:简单语句和控制流语句.简单语句是最常见的.用于构造表达式和声明.控制流语句则用于控制程序运行的流程,Swift 中有三种类型的控制流语句:循环语句.分支语句和控制传递语句. 循环语句用于反复运行代码块.分支语句用于运行满足特定条件的代码块:控制传递语句则用于改动代码的运行顺序.在稍后的叙述中,将会具体地介绍每一种类型的控制流语句. 是否将分号(;)加入到语句的结尾处是可选的.但若要在同一行内写多条独立语句,请务必使用分号. GRAMMAR OF A STAT

Python日志之Python控制流(顺序,分支,循环)

Python控制流: 所有程序都是在IDLE中运行 1.Python的三种控制流 (1).什么是控制流 Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码会选择不同的分支去执行,有的程序代码会循环的去执行.那么到底什么样的程序会自上而下执行,哪些会选择分支执行,什么样的可以循环执行呢?在Python中是有相应的控制语句进行标识的,控制语句他能控制某些代码段的执行方式,我们把这些不同功能的控制语句称为控制流 (2).Python里面有哪些控制流