条件语句:
if 判断条件:
执行语句... (条件为true时执行)
else:
执行语句... (条件为false时执行。else可有可无)
注:Python中任何非空和非零值为true。 空(null)或零为false。
多分支条件语句:
if 判断条件1:
执行语句...
elif 判断条件2:
执行语句2...
elif 判断条件3:
执行语句3...
else:
执行语句4...
如果判断语句中需要多个条件同时判断时,可以使用or(或者)两个条件其中一个成立则判断条件成立。可以使用and(与)两个条件同时成立则判断条件成立。
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
循环语句:
for循环:
for variable in sequence:
statements(s)
for循环通常用来迭代(遍历)对象,使用for循环时,只要作用于一个可迭代对象,for循环就能够正常运行,判断一个对象是否是可迭代对象,通过collections模块的Iterable类型判断:
# -*- coding: cp936 -*-
from collections import Iterable
bloon1=isinstance('abc', Iterable) # 字符串abc是否可迭代
bloon2=isinstance(1234,Iterable) # 整数1234是否可迭代
print bloon1,"\n",bloon2
>>>
True
False
continue与break:
continue用于跳过此次循环:跳过当前循环的剩余语句,继续进行下一轮循环
break用于跳出整个循环。
eg1:
for a in 'hello' :
print a
print"------------------------"
c=['S','G',3,6]
for b in c :
print b
for index in range(len(c))
print c[index]
# len()函数返回列表长度,即元素个数。range()函数返回一个序列的数(会生成数列)。
range(5) --> 0,1,2,3,4
range(2,10) --> 2,3,4,5,6,7,8,9
range(2,16,2) --> 2,4,6,8,10,12,14
for...else:
for语句没什么不同,else语句在整个循环正常执行完的情况下执行(不是通过break终止)
eg:
for n in range(10,20):
for i in range(2,n):
if n%i==0:
j=n/i
print '%d 等于 %d * %d' % (n,i,j)
break
else:
print n, '是一个质数'
----------------------------------------------------------------------------------------------------------------------------------
while循环:
while 判断条件:
执行语句...
continue与break:
continue用于跳过此次循环:跳过当前循环的剩余语句,继续进行下一轮循环
break用于跳出整个循环。
eg:
i=0
while i<10:
i+=1
if i%2>0:
continue
print i
print"---------------"
i=1
while True:
print (i)
i +=1
if i>10:
break
while ...else:
while语句没什么不同,else语句在整个循环正常执行完的情况下执行(不是通过break终止)
eg:
count =0
while count<5:
print count,"小于5"
count=count+1
else:
print count,"等于5"
----------------------------------------------------------------------------------------------------------------------------------
pass语句:
pass语句是空语句,为了保持程序结构的完整性。不做任何事情,一般用作占位语句。
用法:
pass
eg:
while True:
pass # 等待键盘中断(ctrl+c)