ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 习题 24: 更多练习 你离这本书第一部分的结尾已经不远了,你应该已经具备了足够的 Python 基础知识,可以继续学习一些编程的原理了,但你应该做更多的练习。这个练习的内容比较长,它的目的是锻炼你的毅力,下一个习题也差不多是这样的,好好完成它们,做到完全正确,记得仔细检查。 <table class="highlighttable"><tbody><tr><td class="linenos"> <div class="linenodiv"> <pre> 1&#13; 2&#13; 3&#13; 4&#13; 5&#13; 6&#13; 7&#13; 8&#13; 9&#13; 10&#13; 11&#13; 12&#13; 13&#13; 14&#13; 15&#13; 16&#13; 17&#13; 18&#13; 19&#13; 20&#13; 21&#13; 22&#13; 23&#13; 24&#13; 25&#13; 26&#13; 27&#13; 28&#13; 29&#13; 30&#13; 31&#13; 32&#13; 33&#13; 34&#13; 35&#13; 36&#13; 37</pre> </div> </td> <td class="code"> <div class="highlight"> <pre>print "Let's practice everything."&#13; print 'You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.'&#13; &#13; poem = """&#13; \tThe lovely world&#13; with logic so firmly planted&#13; cannot discern \n the needs of love&#13; nor comprehend passion from intuition&#13; and requires an explanation&#13; \n\t\twhere there is none.&#13; """&#13; &#13; print "--------------"&#13; print poem&#13; print "--------------"&#13; &#13; &#13; five = 10 - 2 + 3 - 6&#13; print "This should be five: %s" % five&#13; &#13; def secret_formula(started):&#13; jelly_beans = started * 500&#13; jars = jelly_beans / 1000&#13; crates = jars / 100&#13; return jelly_beans, jars, crates&#13; &#13; &#13; start_point = 10000&#13; beans, jars, crates = secret_formula(start_point)&#13; &#13; print "With a starting point of: %d" % start_point&#13; print "We'd have %d beans, %d jars, and %d crates." % (beans, jars, crates)&#13; &#13; start_point = start_point / 10&#13; &#13; print "We can also do that this way:"&#13; print "We'd have %d beans, %d jars, and %d crates." % secret_formula(start_point)&#13; </pre> </div> </td> </tr></tbody></table> ### 你应该看到的结果 ~~~ $ 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. 记得仔细检查结果,从后往前倒着检查,把代码朗读出来,在不清楚的位置加上注释。 1. 故意把代码改错,运行并检查会发生什么样的错误,并且确认你有能力改正这些错误。