天天看點

(四十四) 初遇python之循環後的else

各位讀者大大們大家好,今天學習for、while語句後的else代碼塊,并記錄學習過程歡迎大家一起交流分享。

(四十四) 初遇python之循環後的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學習就到這裡!

關注公号

下面的是我的公衆号二維碼圖檔,歡迎關注。

(四十四) 初遇python之循環後的else

yale記公衆号