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"