iT邦幫忙

0

Python自學分享 _ Day13 進階:巢狀for迴圈

  • 分享至 

  • xImage
  •  

巢狀for迴圈

定義:一個回圈內有另一個迴圈;如果外迴圈執行n次,內迴圈執行m次,整個迴圈執行n*m次

注意:1.外層迴圈與內層迴圈索引值必需不同
     2.程式碼的內縮一定要小心

基本語法:
    for 變數 in 物件:           #外層迴圈
    ...
    for 變數 in 物件:           #內層迴圈
        ...
        
        

【例1】印9*9乘法表
https://ithelp.ithome.com.tw/upload/images/20241016/20170015h6PEiWH84p.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015rBhWA0Qwdr.png

【例2】繪製直角三角形
https://ithelp.ithome.com.tw/upload/images/20241016/20170015m6FSyUmewC.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015ZfPtgUjdKN.png

1.強制離開for迴圈 - break指令
語法格式:
for 變數 in 物件:
程式碼區塊1
if 條件運算式: #判斷條件運算式
程式碼區塊2
break #如果條件運算式是Ture則離開for迴圈
程式碼區塊3
https://ithelp.ithome.com.tw/upload/images/20241016/20170015HcvWXdYSeV.jpg

【例1】輸出一系列數字元素,當數字為5時,迴圈終止
https://ithelp.ithome.com.tw/upload/images/20241016/20170015RCTlFjlaTs.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015kpHUx3a84S.png

【例2】列出成員名字,如螢幕輸入人數大於串列成員數量時,自動將所輸入的人數降為串列成
員數
https://ithelp.ithome.com.tw/upload/images/20241016/20170015Hew9V6jRoF.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015krLarRJLpp.png

2.for迴圈暫時停止不往下執行 - continue指令
語法格式:
for 變數 in 物件:
程式碼區塊1
if 條件運算式: #如條件運算式是Ture則不執行程式碼區塊3
程式碼區塊2
continue
程式碼區塊3

https://ithelp.ithome.com.tw/upload/images/20241016/20170015CkZkEkPrqw.jpg

【例1】列出有多少分大於或等於30
https://ithelp.ithome.com.tw/upload/images/20241016/20170015O1bIp4qJR8.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015810wA1Bpg5.png

【例2】列出所有身高是200(含)公分以上的成員資料
https://ithelp.ithome.com.tw/upload/images/20241016/20170015HL4Sq2Ffbv.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015kSC1Tm48eV.png

3.for...else迴圈
語法格式:
for 變數 in 物件:
程式碼區塊1
if 條件運算式: #如條件運算式是Ture則離開for迴圈
程式碼區塊2
break
程式碼區塊3
https://ithelp.ithome.com.tw/upload/images/20241016/20170015Ta6BccijzO.jpg

【例1】質數測試
https://ithelp.ithome.com.tw/upload/images/20241016/20170015M9Lzj1dJS5.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015X3oBQYxXGB.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言