Page 17 - 程式語言與設計(下)
P. 17
όႧԊၾணࠇ (Python)
程式碼 範例程式檔名:5-2-4.py
01 for i in range(1, 10, 2):
02 print(i, " ", end="")
03 print()
04 for i in range(10, 1, -2):
05 print(i, " ", end="")
ɪࠑٙόΝᅵήɰ݊ԶՇࡈᅰΐdୋ 1 ࡈᅰΐ݊ 1 Ց 9 ʘගٙփᅰdୋ 2 ࡈᅰ
ΐۆ݊ 10 Ց 2 ٙਅᅰᅰΐfίୋ 2 ࡈԷɿʕdৎ࠽ˢ˟࠽ᒔࠅɽdה˸̴ٙᄣ̋࠽
ఱࠅ݊ࠋᅰdʑঐᜫᅰ࠽˸ࡀᅰٙ˙όԸෂΫהცٙᅰΐd˸ɨ݊ੂБഐ؈j
執行結果
1 3 5 7 9
10 8 6 4 2
ࠅࠇၑ௰ܝɓࡈᅰ࠽̙˸˾ɝྡ 5-6 ʕٙʮόdrange(s=1, n=10, d=2) ˾ɝ10-
((10-1)%2)dՑٙഐ؈ఱ݊ 9dί range(s=10, n=1, d=-2) ٙԷɿʕd˾ɝʮό1-
((1-10)%-2)Ցٙഐ؈݊ 2f
博士小提醒
從上面對於 range() 函式的解析與應用,同學們應該也可以瞭解到,雖然我們說
明 for 迴圈是計數用的迴圈,事實上它並沒有在「計數」,反而比較像是「逐一取
出」,也就是從 range() 函式所產生的數列中依序逐一取出其中的數值放到索引變數
中,一直到所有的數字資料取完為止。因此,在 range() 函式中有幾個數字,迴圈就
會被執行幾遍。range() 所產生的數字個數及內容才是關鍵。在後面章節的例子中,
也將會看到不是數字的 for 迴圈例子。
ɚ for ਸ਼Ꮠ͜ ᇍԷ
ίኪึəνОл͜ range() ՌόԸਸ਼ٙੂБϣᅰʘܝdఱ̙˸ܘ˙کήீཀ
ਸ਼Ըண֛ԨੂБɓԬࠠልٙЪุdᔊʷஈଣɽඎ༟ࣘٙݴfԷνdซࠅᇜᄳɓࡈ̙
˸ࠇၑ 3 ЗΝኪٙ BMI όd̙˸ᇜᄳνɨj
程式碼 範例程式檔名:5-2-5.py
01 for i in range(1, 4):
02 height = float(input(" 請輸入第 {} 位同學的身高 ( 公尺 ):".format(i)))
03 weight = int(input(" 請輸入第 {} 位同學的體重 ( 公斤 ):".format(i)))
04 bmi = weight / height ** 2
05 print(" 第 {} 位同學的 BMI 是:{:6.2f}".format(i, bmi))
06 print(" 謝謝使用本程式 ")
8
'$ όႧԊၾணࠇ 1ZUIPO $) JOEE ɨʹ