这一节,我们将学习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. [转] 解决HttpServletResponse输出的中文乱码问题

    首先,response返回有两种,一种是字节流outputstream,一种是字符流printwrite. 申明:这里为了方便起见,所有输出都统一用UTF-8编码. 先说字节流,要输出“中国" ...

  2. Blackfin DSP(五):BF533的SPI接口

    533SPI的特性 最高速度可达SCLK/4: 支持主模式和从模式: 可使用8个GPIO口作为从选择线: 1 slave select input pins 7 slave select output ...

  3. 69. Letter Combinations of a Phone Number

    Letter Combinations of a Phone Number Given a digit string, return all possible letter combinations ...

  4. 7,SFDC 管理员篇 - 数据模型 - 公式和验证 1

    1,自定义公式 Customize | Your Object | Fields | Add Fields Field SF的公式和Excel的公式差不多,都是支持各种运算和结果 例1,以opport ...

  5. webview中的页面兼容iphone6和6+

    其实写这篇文章的本不该是我,而应该是开发ios的小伙伴,但作为一个前端,我想我还是有必要做一下记录的! 首先我想说下在iphone6或者6+中webview内嵌套的页面宽度已经不在是320px,而是3 ...

  6. PDF表单域(FormField)在HTML显示与提交数据到服务器

    1.Adobe Arobat Pro等可以编辑表单域,只有几种控件: 2.展示PDF,可用PdfObject.js,Chrome自带? @{ViewBag.Title = @ViewBag.aaa;} ...

  7. make: g77: Command not found

    编译cblas时报错,这时,修改Makefile.in中的编译文件中的g77为gfortran

  8. 4.0以后的新布局方式GridLayout

    <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android=" ...

  9. highcharts 统计的样式

    highcharts 官网:http://www.hcharts.cn/

  10. jQuery之ajax的跨域获取数据

    如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型.使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面.服务 ...