if
python条件语句是通过一条或多条语句的执行结果(True或false)来决定执行的代码块
if语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句。。。。
elif判断语句:
执行语句。。。。
else:
执行语句。。。。
注意:elif语句可以有0个或多个
while
while循环--在给定的判断他加你为true时执行循环体,否则退出循环体
for循环--重复执行语句
嵌套循环----在while循环体中嵌套for循环,也可以在for循环体中嵌套while循环
while判断条件:
执行语句。。。
执行语句可以时单个语句或语句块
判断条件开始时任何表达式,任何非零非空(null)的值均为true
当判断条件为false时,循环结束
for
python for循环可以遍历任何系列的项目,如一个列表或者一个字符串
for iterating_var in sequence:
statement(s)
# encoding=utf-8
# while True:
# print u'死循环'
# i = [1,2,3,4]
# n = 10
# for j in i:
# print j
# i.append(n+1)# sta = 'adefdsf'
# for i in sta:
# print i
# lista = [1,2,3,4,5]
# for i in xrange(len(lista)):
# print lista[i]
# tupe = (1,2,3,4)
# for i in tupe:
# print i
break
break用于中断循环
continue用于结束当前的循环中剩余代码的执行,直接进入下一次循环(如果循环未结束)
嵌套循环
python语言允许在一个循环体里面嵌入另一个循环
python for循环嵌套语法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
练习题:嵌套循环输出10-50中个位带有1-5的所有数字
for i in xrange(10,51):
s = i%10
for j in xrange(1,6):
if s == j:
print i
pass 和是否可以迭代
pass是空语句,是为了保持程序结构的完整性,什么都不会做,仅仅是为了让语法不报错误
if 5>3:
pass
from collections import Iterable
print isinstance('abd',Iterable)#str是可迭代
print isinstance([1,2,3],Iterable)#list是可迭代
print isinstance(123,Iterable)#整数是不可迭代
直接退出多重循环
方法1:
class geroutofloop(Exception):pass
try:
for i in range(5):
for j in range(5):
for k in range(5):
if i==j==k==3:
raise geroutofloop()
else:
print i,'......',j,'......',k
except geroutofloop:
print 'pass'
方法2:
def test():
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k==3:
return
else:
print i,'....',j,'......',k
test()
方法3:
for i in range(5):
for j in range(5):
for k in range(5):
if i == j ==k ==3:
break
else:
print i,'...',j,'...',k
else:
print u'第一else'
continue
break
else:
print u'第二个else'
continue
break