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                                                                                   ɨʹ
   12   13   14   15   16   17   18   19   20   21   22