这一节,我们将学习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. stdio.h----标准的输入输出函数

    C++兼容了stdio.h函数,其用法和c一样. 命令形式 #include <stdio.h>; 1.

  2. mysql 语法总结

    设置SQL语句所用的字符编码:set names UTF8; 判断指定的数据库是否存在:DROP DATABASE IF EXISTS  库; 开始使用指定的数据库:USE 库; 创建数据库CREAT ...

  3. 5.Integer to Roman && Roman to Integer

    Roman chart: http://literacy.kent.edu/Minigrants/Cinci/romanchart.htm Integer to Roman Given an inte ...

  4. LINUX下WIFI默认连接

    #! /bin/sh ifconfig wlan0 upiwconfig wlan0 key 123456iwconfig wlan0 essid "rat-linux"iwcon ...

  5. /etc/resolv.conf overwritten. Redhat/Centos

    Prevent /etc/resolv.conf from being blown away by RHEL/CentOS after customizing If you are using RHE ...

  6. 剑指Offer:面试题25——二叉树中和为某一值的路径(java实现)

    问题描述: 输入一棵二叉树和一个整数,打印出二叉树中结点指的和为输入整数的所有路径.从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.二叉树结点的定义如下: public class Tree ...

  7. tinyxml学习一

    在TinyXML中,根据XML的各种元素来定义了一些类:         TiXmlBase:整个TinyXML模型的基类.         TiXmlAttribute:对应于XML中的元素的属性. ...

  8. java学习第10天 (增加关于eclipse添项目)

    自己遇到一个问题..觉得有必要说下,就是如何将别人发给你的文件也就是项目如何导入到你的eclipse中,不是直接add那么简单,首先右键找到import,找到general,展开找到existing ...

  9. HTTP的GET/POST细节

    HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论.本文将带您浅尝HTTP协议,在了 解HTTP协议的同时将会展示许多被人们忽视的内容.在掌握了H ...

  10. css之让文字在一定范围内显示,不超过固定的宽度和高度