<dd id="sga4y"><optgroup id="sga4y"></optgroup></dd>
<nav id="sga4y"><code id="sga4y"></code></nav>
  • <optgroup id="sga4y"></optgroup>

    習題 24: 更多練習?

    你離這本書第一部分的結尾已經不遠了,你應該已經具備了足夠的 Python 基礎知識,可以繼續學習一些編程的原理了,但你應該做更多的練習。這個練習的內容比較長,它的目的是鍛煉你的毅力,下一個習題也差不多是這樣的,好好完成它們,做到完全正確,記得仔細檢查。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    print "Let's practice everything."
    print 'You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.'
    
    poem = """
    \tThe lovely world
    with logic so firmly planted
    cannot discern \n the needs of love
    nor comprehend passion from intuition
    and requires an explanation
    \n\t\twhere there is none.
    """
    
    print "--------------"
    print poem
    print "--------------"
    
    
    five = 10 - 2 + 3 - 6
    print "This should be five: %s" % five
    
    def secret_formula(started):
        jelly_beans = started * 500
        jars = jelly_beans / 1000
        crates = jars / 100
        return jelly_beans, jars, crates
    
    
    start_point = 10000
    beans, jars, crates = secret_formula(start_point)
    
    print "With a starting point of: %d" % start_point
    print "We'd have %d beans, %d jars, and %d crates." % (beans, jars, crates)
    
    start_point = start_point / 10
    
    print "We can also do that this way:"
    print "We'd have %d beans, %d jars, and %d crates." % secret_formula(start_point)
    

    你應該看到的結果?

    $ python ex24.py
    Let's practice everything.
    You'd need to know 'bout escapes with \ that do 
     newlines and 	 tabs.
    --------------
    
    	The lovely world
    with logic so firmly planted
    cannot discern 
     the needs of love
    nor comprehend passion from intuition
    and requires an explanation
    
    		where there is none.
    
    --------------
    This should be five: 5
    With a starting point of: 10000
    We'd have 5000000 beans, 5000 jars, and 50 crates.
    We can also do that this way:
    We'd have 500000 beans, 500 jars, and 5 crates.
    $
    

    加分習題?

    1. 記得仔細檢查結果,從后往前倒著檢查,把代碼朗讀出來,在不清楚的位置加上注釋。
    2. 故意把代碼改錯,運行并檢查會發生什么樣的錯誤,并且確認你有能力改正這些錯誤。

    Project Versions

    Table Of Contents

    Previous topic

    習題 23: 讀代碼

    Next topic

    習題 25: 更多更多的練習

    This Page

    97av