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

posted on 2019-01-30 17:44  小林子要好好生活  阅读(222)  评论(0编辑  收藏  举报