各位讀者大大們大家好,今天學習for、while語句後的else代碼塊,并記錄學習過程歡迎大家一起交流分享。
建立一個python檔案命名為py3_elseloop.py,在這個檔案中進行操作代碼編寫:
#今天學習下在
#for或者while之後進行的
#else操作
#定義一個list
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print(i)
else:
print('執行else子產品')
#當執行完for循環,會執行else代碼塊
#列印結果為:
#1
#2
#3
#4
#5
#執行else子產品
#當我們打斷for循環時,else就不會執行
for i in my_list:
print(i)
if i == 3:
break
else:
print('執行else子產品')
#結果為:
#1
#2
#3
#接下來的情況會執行else,
#因為for沒有被打斷:
for i in my_list:
print(i)
if i == 6:
break
else:
print('執行else子產品')
#運作結果略!
#while循環的例子:
i = 1
while i <=5:
print(i)
i += 1
else:
print('執行while後的else語句')
#使用break打斷語句:
i = 1
while i <=5:
print(i)
i += 1
if i == 3:
break
else:
print('執行while後的else語句')
#接下來看一個for...else的函數例子:
def find_index(to_search,target):
for i,value in enumerate(to_search):
if value == target:
break
else:
return None
return i
#定義一個list
names = ['yale','tbag','test']
index = find_index(names,'test')
print('索引位置是:',index)
#索引位置是: 2
index_new = find_index(names,'John')
print('索引位置是:',index_new)
#索引位置是: None
複制
運作效果:
1
2
3
4
5
執行else子產品
1
2
3
1
2
3
4
5
執行else子產品
1
2
3
4
5
執行while後的else語句
1
2
索引位置是: 2
索引位置是: None
複制
今天初學python的循環後的else學習就到這裡!
關注公号
下面的是我的公衆号二維碼圖檔,歡迎關注。
yale記公衆号