一、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()
转载于:https://www.cnblogs.com/nicolezhao/p/10789192.html