2011年7月1日金曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • WingIDE
  • Script言語: Python

『初めてのコンピュータサイエンス』(Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-463-7)の7章(反復), 7.7(練習問題), 10を解いてみる。

 

10

(a)

コード

rat_1_weight=10
rat_1_rate=0.04
weeks= 0
tmp=rat_1_weight
while(rat_1_weight<tmp*1.25):
    rat_1_weight*=1+rat_1_rate
    weeks+=1
print weeks,"weeks"

入出力結果(Python Shell)

第1のラットが最初の体重よりも25%重くなるまでには6週間かかる。

(b)

コード

rat_1_weight=10
rat_2_weight=10
rat_1_rate=0.07
rat_2_rate=0.04
weeks=0
while(rat_1_weight<rat_2_weight*1.1):
    rat_1_weight*=1+rat_1_rate
    rat_2_weight*=1+rat_2_rate
    weeks+=1
print weeks,"weeks"

入出力結果(Python Shell)

ラット1がラット2よりも10%重くなるまでには4週間かかる。

0 コメント:

コメントを投稿