流程控制之for循環
- 2020 年 1 月 19 日
- 筆記
while循環與 for循環:
1. while循環:稱之為條件循環,循環次數取決於條件何時為False for循環:循環次數取決於數據包含的元素的個數
2. for循環專門用來取值,在循環取值方面比while循環要強大,之後但凡遇到循環取值的場景,就應該用for循環.
while循環與for循環使用else的區別:
1.如果else語句和while循環語句一起使用,則當條件變成False時,則執行else語句.
2.如果else語句和for循環語句一起使用,else語句塊只在for循環正常終止時執行.
1.迭代式循環: for 語法: for i in range(10): 縮進代碼塊
1 l=['a','b','c'] 2 for i in range(3): 3 print(i,l[i])
View Code
2.break與continue(同上)
#for+break names=['kpan','egon','alex','kevin'] for name in names: if name == 'egon': break print(name)
#for+continue names=['kpan','egon','alex','kevin'] for name in names: if name == 'egon': continue print(name)
3.循環嵌套
for i in range(3): for j in range(2): print(i,j) ''' 外層循環第一次: i=0 內層循環: j=0,1 0 0 0 1 外層循環第二次: i=1 內層循環: j=0,1 1 0 1 1 外層循環第三次: i=2 內層循環: j=0,1 2 0 2 1 '''
for循環小實例
for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s'%(i,j,i*j),end=' ') print()
九九乘法表
for i in range(9,0,-1): for j in range(1,i): print('t',end=' ') for k in range(i,10): print('%d*%s=%s'%(i,k,i*k),end='t') 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()
打印金字塔