1、if else
语法:if expression1:
statement1(s)
elif expression2:
statement2(s)
else:
statement3(s)
2、for
语法:for iterating_var in sequence:
statements(s)
其中:sequence是序列(字符串、元组、列表中的任何一个)或字典
例1:
#!/usr/bin/python
fruits=['banana','apple','mango']
for index in range(len(fruits)):
print 'Current fruit:',furits[index]
print "Good bye!"
例2:1到100的累加
#!/usr/bin/python
num=0
for x in range(1,101):
num+=x
print num
扩展:range可以快速生成一个序列
格式:range(i,j[,步进值]) 其中i默认值为0,步进值默认为1
例3:遍历字典
d={1:111,2:222,5:555,3:333}
for x in d:
print d[x]
for k,v in d.items(): #d.items()将字典中的key,value以元组的形式返回[(1,111),(2,222),(3,333),(5,555)]
print k
print v
(1)for循环中的else:else中的内容在for循环正常终止时才执行,在for循环非正常终止时不执行
例:
#!/usr/bin/python
import time
for x in range(300):
print x
time.sleep(1)
else:
print "ending"
(2)break,continue,pass(代码桩,起到一个占位的作用)
3、while
语法:while expression:
statement(s)
例:
#!/usr/bin/python
x="" while x!="q":
print "hello"
x = raw_input("please input something,q for quit:")
if not x : #如果输入空,not x为true,跳出循环
break
else:
print "ending ......" #输入q,循环结束,会打印这句;输入空,不打印