05.流程控制

一、if判断:条件执行语句,满足条件就执行其下的子代码 1、if: 2、if: else: 3、if: elif: else: 4、if: if: 二、while循环:条件循环,条件为True就执行,循环的次数取决于条件何时为False 1、while 条件:条件为真就执行 2、while + break: break代表结束本层循环 3、while + continue: continue代表结束本次循环,直接进入下一次 4、while + else: else的子代块只有在while循环没有被break打断的情况下才会执行 三、for 循环:迭代循环,循环的次数取决于数据的包含的元素的个数 for循环专门用来取值,在循环取值方面比while循环要强大, 以后但凡遇到循环取值的场景,就应该用for循环 1、for + break:break代表结束本层循环 for i in items: if i == 'xxx': break print(i) 2、for + continue: continue代表结束本次循环,直接进入下一次 for i in items: if i == 'xxx': continue print(i) 3、for + else:else的子代块只有在for循环没有被break打断的情况下才会执行 for i in items: if i == 'xxx': continue (or break) else: print(i) 4、 for循环嵌套 九九乘法表: for i in range(1,10): for j in range(1,i+1): print('{} * {} = {}'.format(j,i,j*i),end = ' ') print() # 换行 金字塔: #max_level=5 * #current_level=1,空格数=4,*号数=1 *** #current_level=2, 空格数=3,*号数=3 ***** #current_level=3, 空格数=2,*号数=5 ******* #current_level=4, 空格数=1,*号数=7 ********* #current_level=5, 空格数=0,*号数=9 #数学表达式 空格数=max_level-current_level *号数=2*current_level-1 max_level=5 for current_level in range(1,max_level+1): for i in range(max_level-current_level): print(' ',end='') #在一行中连续打印多个空格 for j in range(2*current_level-1): print('*',end='') #在一行中连续打印多个空格 print()
posted on 2019-04-29 11:03  Nicolezhao  阅读(74)  评论(0)    收藏  举报