将夜夫子斩尽满山桃花

那年春,夫子去国游历,遇桃山美酒,遂寻径登山赏桃品酒,一路摘花饮酒而行,始切一斤桃花,饮一壶酒,后夫子惜酒,故再切一斤桃花,只饮半壶酒,再切一斤桃花,饮半半壶酒,如是而行……至山顶,夫子囊中酒尽,惘然四顾,淡问诸生:今日切了几斤桃花,饮了几壶酒?

答案很显然是夫子饮酒两壶斩尽满山桃花,但是换个玩法,用代码怎么算呢?

import time
wine=1
blossom=1
drink_sum=1
while True:
    print('夫子折花%d斤,饮酒%.50f葫' % (blossom, drink_sum))
    drink_sum =drink_sum+ wine / 2
    wine=wine/2
    blossom+=1
    time.sleep(0.01)
    if(drink_sum==2):
        print('夫子已斩尽满山桃花,所带酒水已饮完!')
        break

 结果如下:

夫子折花1斤,饮酒1.00000000000000000000000000000000000000000000000000葫
夫子折花2斤,饮酒1.50000000000000000000000000000000000000000000000000葫
夫子折花3斤,饮酒1.75000000000000000000000000000000000000000000000000葫
夫子折花4斤,饮酒1.87500000000000000000000000000000000000000000000000葫
夫子折花5斤,饮酒1.93750000000000000000000000000000000000000000000000葫
夫子折花6斤,饮酒1.96875000000000000000000000000000000000000000000000葫
夫子折花7斤,饮酒1.98437500000000000000000000000000000000000000000000葫
夫子折花8斤,饮酒1.99218750000000000000000000000000000000000000000000葫
夫子折花9斤,饮酒1.99609375000000000000000000000000000000000000000000葫
夫子折花10斤,饮酒1.99804687500000000000000000000000000000000000000000葫
夫子折花11斤,饮酒1.99902343750000000000000000000000000000000000000000葫
夫子折花12斤,饮酒1.99951171875000000000000000000000000000000000000000葫
夫子折花13斤,饮酒1.99975585937500000000000000000000000000000000000000葫
夫子折花14斤,饮酒1.99987792968750000000000000000000000000000000000000葫
夫子折花15斤,饮酒1.99993896484375000000000000000000000000000000000000葫
夫子折花16斤,饮酒1.99996948242187500000000000000000000000000000000000葫
夫子折花17斤,饮酒1.99998474121093750000000000000000000000000000000000葫
夫子折花18斤,饮酒1.99999237060546875000000000000000000000000000000000葫
夫子折花19斤,饮酒1.99999618530273437500000000000000000000000000000000葫
夫子折花20斤,饮酒1.99999809265136718750000000000000000000000000000000葫
夫子折花21斤,饮酒1.99999904632568359375000000000000000000000000000000葫
夫子折花22斤,饮酒1.99999952316284179687500000000000000000000000000000葫
夫子折花23斤,饮酒1.99999976158142089843750000000000000000000000000000葫
夫子折花24斤,饮酒1.99999988079071044921875000000000000000000000000000葫
夫子折花25斤,饮酒1.99999994039535522460937500000000000000000000000000葫
夫子折花26斤,饮酒1.99999997019767761230468750000000000000000000000000葫
夫子折花27斤,饮酒1.99999998509883880615234375000000000000000000000000葫
夫子折花28斤,饮酒1.99999999254941940307617187500000000000000000000000葫
夫子折花29斤,饮酒1.99999999627470970153808593750000000000000000000000葫
夫子折花30斤,饮酒1.99999999813735485076904296875000000000000000000000葫
夫子折花31斤,饮酒1.99999999906867742538452148437500000000000000000000葫
夫子折花32斤,饮酒1.99999999953433871269226074218750000000000000000000葫
夫子折花33斤,饮酒1.99999999976716935634613037109375000000000000000000葫
夫子折花34斤,饮酒1.99999999988358467817306518554687500000000000000000葫
夫子折花35斤,饮酒1.99999999994179233908653259277343750000000000000000葫
夫子折花36斤,饮酒1.99999999997089616954326629638671875000000000000000葫
夫子折花37斤,饮酒1.99999999998544808477163314819335937500000000000000葫
夫子折花38斤,饮酒1.99999999999272404238581657409667968750000000000000葫
夫子折花39斤,饮酒1.99999999999636202119290828704833984375000000000000葫
夫子折花40斤,饮酒1.99999999999818101059645414352416992187500000000000葫
夫子折花41斤,饮酒1.99999999999909050529822707176208496093750000000000葫
夫子折花42斤,饮酒1.99999999999954525264911353588104248046875000000000葫
夫子折花43斤,饮酒1.99999999999977262632455676794052124023437500000000葫
夫子折花44斤,饮酒1.99999999999988631316227838397026062011718750000000葫
夫子折花45斤,饮酒1.99999999999994315658113919198513031005859375000000葫
夫子折花46斤,饮酒1.99999999999997157829056959599256515502929687500000葫
夫子折花47斤,饮酒1.99999999999998578914528479799628257751464843750000葫
夫子折花48斤,饮酒1.99999999999999289457264239899814128875732421875000葫
夫子折花49斤,饮酒1.99999999999999644728632119949907064437866210937500葫
夫子折花50斤,饮酒1.99999999999999822364316059974953532218933105468750葫
夫子折花51斤,饮酒1.99999999999999911182158029987476766109466552734375葫
夫子折花52斤,饮酒1.99999999999999955591079014993738383054733276367188葫
夫子折花53斤,饮酒1.99999999999999977795539507496869191527366638183594葫
夫子已斩尽满山桃花,所带酒水已饮完!

以上仅作为抛转引玉,如果各位看官有更好的玩法,或者一些影视作品的题材可以作为算法的欢迎在下面做出评论,本人菜鸟营级别,如有不足欢迎指正!

猜你喜欢

转载自blog.csdn.net/qq_39112101/article/details/88914557