这一节,我们将学习Python的控制流语句,主要包括if、for、while、break、continue 和pass语句


1. If语句


  • if语句也许是我们最熟悉的语句。其使用方法如下:

x=input("please input an integer:")

if  x<0:

print 'x<0'

elif x==0:

print 'x=0'

elif x>0:

print 'x>0'

else:

print ' x is not an number'

运行结果:

>>>

please input an integer:10

x>0


2.for 循环语句


  • Python的for循环和其他语言有一些不同。 Python的for循环可以遍历任何序列,如列表和字符串。

words=['hello','hao are you',10,'ha']

for w in words:

print w

运行结果:

>>>

hello

hao are you

10

ha

  • 用户还可以根据自己的需要定义循环的始末位置以及每次循环迭代步长。

words=['hello','hao are you',10,'ha',1,2,3,4,5]

for w in words[1:6:2]:

print w

运行结果:

>>>

hao are you

ha

2

  • 如果想对一个数字序列进行循环,我们可以使用range()函数来产生数字序列

for i in range(1,10,2):

print i

运行结果:

>>>

1

3

5

7

9


3.while循环语句


  • 当while的条件判断为True时,就会执行循环体中的语句。 这个条件可以是一个数字、字符串或者一个列表,只要这个字符串或列表的长度不为0,则条件为True。非0的数字也是True

a=5

while a>0:

print a

a=a-1

运行结果:

>>>

5

4

3

2

1

  • while的循环条件可以是一个数字、字符串或者一个列表,只要这个字符串或列表的长度不为0,则条件为True。非0的数字为True

lists=["hello",1,2,3]

while lists:

print lists[0]

lists.pop()

运行结果:

>>>

hello

hello

hello

hello


4. break和continue语句


  • break结束整个当前循环体

for i in range(5):

if i==2:

break

else:

print i

运行结果:

>>>

0

1

  • continue结束当前语句以及该语句循环体内之后的语句,继续执行下一次循环。

for i in range(5):

if i==2:

continue

else:

print i

运行结果:

>>>

0

1

3

4


5.pass语句


  • pass语句不会做任何事情,该语句可以用来预留代码位置

for i in range(4):

pass


6.补充知识点


  • 循环语句(while 或者for)后,可以跟上else语句,该语句在循环结束后执行:

for i in range(5):

print i

else:

print " for...else"

运行结果:

>>>
0
1
2
3
4
for...else

  • 需要注意的是,当循环被break语句终止后,else语句不会被执行:

for i in range(5):

if i==2:

break

else:

print i

else:

print " for...else"

运行结果:

>>>
0
1

(Python )控制流语句if、for、while的更多相关文章

  1. 了解Python控制流语句——continue 语句

    continue 语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代. 案例(保存为 continue.py): while True: s = input('Enter ...

  2. 了解Python控制流语句——if语句

    控制流 截止到现在,在我们所看过的程序中,总是有一系列语句从上到下精确排列,并交由 Python 忠实地执行.如果你想改变这一工作流程,应该怎么做?就像这样的情况:你需要程序作出一些决定,并依据不同的 ...

  3. 了解Python控制流语句——break 语句

    这篇文章主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下,python基础系列教程之-Python break语句 跳出循环 break 语句用以中 ...

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

    for 循环 Python教程中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目.我们将在后面的Python序列(Seque ...

  5. 了解Python控制流语句——while 语句

    while 语句 Python 中 while 语句能够让你在条件为真的前提下重复执行某块语句. while 语句是 循环(Looping) 语句的一种.while 语句同样可以拥有 else 子句作 ...

  6. Python控制流语句(if,while,for)

    if.py number=23 guess=int(input("enter an int:")) if guess==number: print ("congratul ...

  7. Python基本语法_控制流语句_if/while/for

    目录 目录 前言 软件环境 If 语句 While循环 break continue for 循环 遍历String 遍历Tuple 遍历List 遍历Dictionary 最后 前言 控制流语句用于 ...

  8. 【Python】控制流语句、函数、模块、数据结构

    1.三种控制流语句:if\for\while 2.每句后都要加冒号 3.有elif语句=else后加一个if 注意使用变量名! 注意缩进! 注意控制流语句后面要加冒号! 4.for i in rang ...

  9. 归纳整理Python中的控制流语句的知识点

    归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...

随机推荐

  1. 高并发分布式系统中生成全局唯一Id汇总

    数据在分片时,典型的是分库分表,就有一个全局ID生成的问题.单纯的生成全局ID并不是什么难题,但是生成的ID通常要满足分片的一些要求:   1 不能有单点故障.   2 以时间为序,或者ID里包含时间 ...

  2. union select

    union select 联合查询 ,即合并(取交集,结果中没有重复行)前后两个查询:前提是前后查询视图必须拥有相同数量的列,列也必需拥有相同的数据类型. union all select 则取的是两 ...

  3. MYSQL C API : struct MYSQL_STMT 结构的组合使用

    #include <iostream> #include <string> #include <string.h> #include <assert.h> ...

  4. V$RMAN_BACKUP_JOB_DETAILS

    V$RMAN_BACKUP_JOB_DETAILS展示了rman备份的相关细节.比如,rman备份持续时间.rman备份的执行次数.每一次rman备份工作的状态(failed or completed ...

  5. 谈谈我对DSP和FPGA的看法

    1.DSP 在DSP里,你是一个软件设计者,硬件已经完全固化,你所要做的,就是在这个固定的硬件平台实现算法改进与优化, DSP的关键优势在于能够运行多种算法的灵活性: 2.FPGA 对于FPGA来说, ...

  6. 45. Scramble String

    Scramble String Given a string s1, we may represent it as a binary tree by partitioning it to two no ...

  7. 编程工具系列之二------使用GDB的源代码查看功能

    在调试程序的过程中,可以自由地查看相关的源代码(如果有源代码的话)是一项最基本的特性.      一些IDE在这方面做得相当好,GDB当然也提供了这项特性,虽然不如IDE直观,但在一定程度上要比IDE ...

  8. node socket.io web

    soket.io & web http://socket.io/get-started/chat/ 新建一個文件夾 soketWeb ; 在sokertWeb 文件夾內新建一個 package ...

  9. jexus

    Jexus web server V5.1 安装配置要点 一.Jexus简介:Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上, ...

  10. angular背景图片问题

    如果背景图片是从后台取得的数据,可以按下面的方式使用: ng-style="{'background':'url(http://xxx/{{item.id}})'}" 还需要加上  ...