码迷,mamicode.com
首页 > 编程语言 > 详细

五、Python流程控制

时间:2016-07-07 19:57:22      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:python流程控制

Python流程控制


(1)if else语句:

a、if语句

Python的if语句类似其他语言。if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定

Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进

#!/usr/bin/python

if 1<2:

    print "ok"

逻辑值用来表示诸如:对与错,真与假,空与非空等概念

逻辑值包含了两个值:

--True:表示非空的量,所有非零数

--False:表示0,None,空的量等

#!/usr/bin/python

def fun():

    return 1

if fun():

    print "ok"

作用:主要用于判断语句中,用来判断

--一个字符串是否是空的

--一个运算结果是否为零

--一个表达式是否可用


b、else,elif语句

如果在条件表达式if语句解析为0或者false值。else语句是一个可选的语句,并最多只能有一个else语句

#!/usr/bin/python

x = int(raw_input("please input :"))

if x>=90:

    print "A"

elif x>=80:

    print "B"

elif x>=70:

    print "C"

else:

    print "bad"


(2)逻辑运算符

and、or、not(与、或、非)

#!/usr/bin/python

x = int(raw_input("please input x:"))

y = int(raw_input("please input y:"))

if x >= 90 and y >= 90:

    print "ok"

else:

    print "bad"


(3)for循环,遍历

a、

循环是一个结构,导致一个程序要重复一定次数

条件循环也是如此,当条件变为假,循环结束

for循环遍历序列,如一个列表或一个字符

语法:

for iterating_var in sequence:

    statements(s)

循环结构是用于迭代多个项的for语句,迭代形式可以循环序列的所有成员

range(i,j,[,步进值])


#!/usr/bin/python

for x in range(1,101,2):

    print x

#!/usr/bin/python

num = 0

for x in range(1,101):

    num = num + x

print num



b、

遍历:列表中的每个项目分配到iterating_var,代码块被执行,直到整个序列被耗尽

#!/usr/bin/python

for x in "hello world!":

    print x


#!/usr/bin/python

s = "hello world!"

for x in range(len(s)):

    print s[x]


遍历字典

#!/usr/bin/python

d = {1:111,2:222,3:333,4:444}

for x in d:

    print d[x]


for k,v in d.items():

    print k, v


(4)循环控制

a、break 跳出循环

#!/usr/bin/python

for x in range(1,11):

    print x

    if x == 6:

        break

else:

    print "ending"


b、continue 停止下面判断输出语句,不跳出循环

#!/usr/bin/python

for x in range(1,11):

    print x

    if x == 2:

        print "hello,2"

        continue

    print "#"*10

else:

    print "ending"


c、pass 占位,不处理任何语句

#!/usr/bin/python

for x in range(1,11):

    print x

    if x == 3:

        pass

    print "#"*10

else:

    print "ending"


d、exit() 跳出循环并结束整个程序

#!/usr/bin/python

for x in range(1,11):

    print x

    if x == 5:

        exit()

    print "#"*10

else:

    print "ending"



(5)while循环

while循环,直到表达式变为假。表达的是一个逻辑表达式必须返回一个true或false值

语法:

while expression:

    statements(s)


#!/usr/bin/python

while True:

    print "hello"

    x = raw_input("please input something,q or quit:")

    if x == "q" or x == "quit":

        break


#!/usr/bin/python

x = ""

while x != "q":

    print "hello"

    x = raw_input("please input something,q:")

    if not x:

        break

    if x == "c":

        continue

    print "one more time....."

else:

    print "ending"

本文出自 “流星宇” 博客,谢绝转载!

五、Python流程控制

标签:python流程控制

原文地址:http://8789878.blog.51cto.com/8779878/1812411

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!