1. 程式人生 > >Python之巢狀與可變迴圈

Python之巢狀與可變迴圈

巢狀迴圈

      前面寫過一次乘法表程式,要列印3個乘法表,只需把原來的迴圈包含在一個外迴圈中。對應的程式碼清單如下:


      執行結果:


巢狀可變迴圈

      固定的數(比如range()函式中使用的數)也稱為常數(constant)。如果在一個for迴圈的range()函式中使用常數,程式執行時迴圈總會執行相同的次數,在這種情況下,我們稱迴圈次數是硬編碼的。

      有時我們希望迴圈次數由使用者來決定,或者由程式的另一部分決定,對於這種情況,我們就需要一個變數。

      舉例列印9x9乘法表說明,程式碼清單如下:


      執行結果:


決策樹

      用數字顯示如何訂購熱狗、小麵包、番茄醬、芥末醬和洋蔥的所有可能的組合,考慮這個問題的一種方法就是使用決策樹。每個決策樹有兩種選擇,是或者否。程式碼清單如下:


      執行結果;


      這5個巢狀迴圈可以得到熱狗、小麵包、番茄醬、芥末醬和洋蔥的所有可能的組合。

      程式碼中,使用了製表符來實現對齊,也就是符號‘\t’。

計算卡路里

      因為如今所有人都很關心營養問題,下面為選單上的每個組合增加一個卡路里計算。程式碼清單如下:


      執行結果: