python第10课

#使用递归、装饰器,不定长参数

# 引入一个time模块,来统计程序执行时间
from time import *


# time()函数可以获取当前时间,返回单位是秒


def fun_out(old):
    def fun_inner(*args, **kwargs):
        begin = time()  # 设置开始运行时间
        old(*args, **kwargs)
        end = time()  # 设置结束时间
        print("程序运行时间为:{}秒".format(end - begin))

    return fun_inner


def fun(n):  # 求第一天共摘了多少桃子 fun(1)
    if n == 100:  # 基准条件
        return 1
    else:
        return (fun(n + 1) + 1) * 2  # 递归条件:


@fun_out
def show_print():
    for i in range(100, 1, -1):
        print("第{}天,还剩{}个桃子".format(i, fun(i)))
    print("第1天一共有{}个挑子".format(fun(1)))


show_print()
'''
第100天,还剩1个桃子
第99天,还剩4个桃子
第98天,还剩10个桃子
第97天,还剩22个桃子
第96天,还剩46个桃子
第95天,还剩94个桃子
第94天,还剩190个桃子
第93天,还剩382个桃子
第92天,还剩766个桃子
第91天,还剩1534个桃子
第90天,还剩3070个桃子
第89天,还剩6142个桃子
第88天,还剩12286个桃子
第87天,还剩24574个桃子
第86天,还剩49150个桃子
第85天,还剩98302个桃子
第84天,还剩196606个桃子
第83天,还剩393214个桃子
第82天,还剩786430个桃子
第81天,还剩1572862个桃子
第80天,还剩3145726个桃子
第79天,还剩6291454个桃子
第78天,还剩12582910个桃子
第77天,还剩25165822个桃子
第76天,还剩50331646个桃子
第75天,还剩100663294个桃子
第74天,还剩201326590个桃子
第73天,还剩402653182个桃子
第72天,还剩805306366个桃子
第71天,还剩1610612734个桃子
第70天,还剩3221225470个桃子
第69天,还剩6442450942个桃子
第68天,还剩12884901886个桃子
第67天,还剩25769803774个桃子
第66天,还剩51539607550个桃子
第65天,还剩103079215102个桃子
第64天,还剩206158430206个桃子
第63天,还剩412316860414个桃子
第62天,还剩824633720830个桃子
第61天,还剩1649267441662个桃子
第60天,还剩3298534883326个桃子
第59天,还剩6597069766654个桃子
第58天,还剩13194139533310个桃子
第57天,还剩26388279066622个桃子
第56天,还剩52776558133246个桃子
第55天,还剩105553116266494个桃子
第54天,还剩211106232532990个桃子
第53天,还剩422212465065982个桃子
第52天,还剩844424930131966个桃子
第51天,还剩1688849860263934个桃子
第50天,还剩3377699720527870个桃子
第49天,还剩6755399441055742个桃子
第48天,还剩13510798882111486个桃子
第47天,还剩27021597764222974个桃子
第46天,还剩54043195528445950个桃子
第45天,还剩108086391056891902个桃子
第44天,还剩216172782113783806个桃子
第43天,还剩432345564227567614个桃子
第42天,还剩864691128455135230个桃子
第41天,还剩1729382256910270462个桃子
第40天,还剩3458764513820540926个桃子
第39天,还剩6917529027641081854个桃子
第38天,还剩13835058055282163710个桃子
第37天,还剩27670116110564327422个桃子
第36天,还剩55340232221128654846个桃子
第35天,还剩110680464442257309694个桃子
第34天,还剩221360928884514619390个桃子
第33天,还剩442721857769029238782个桃子
第32天,还剩885443715538058477566个桃子
第31天,还剩1770887431076116955134个桃子
第30天,还剩3541774862152233910270个桃子
第29天,还剩7083549724304467820542个桃子
第28天,还剩14167099448608935641086个桃子
第27天,还剩28334198897217871282174个桃子
第26天,还剩56668397794435742564350个桃子
第25天,还剩113336795588871485128702个桃子
第24天,还剩226673591177742970257406个桃子
第23天,还剩453347182355485940514814个桃子
第22天,还剩906694364710971881029630个桃子
第21天,还剩1813388729421943762059262个桃子
第20天,还剩3626777458843887524118526个桃子
第19天,还剩7253554917687775048237054个桃子
第18天,还剩14507109835375550096474110个桃子
第17天,还剩29014219670751100192948222个桃子
第16天,还剩58028439341502200385896446个桃子
第15天,还剩116056878683004400771792894个桃子
第14天,还剩232113757366008801543585790个桃子
第13天,还剩464227514732017603087171582个桃子
第12天,还剩928455029464035206174343166个桃子
第11天,还剩1856910058928070412348686334个桃子
第10天,还剩3713820117856140824697372670个桃子
第9天,还剩7427640235712281649394745342个桃子
第8天,还剩14855280471424563298789490686个桃子
第7天,还剩29710560942849126597578981374个桃子
第6天,还剩59421121885698253195157962750个桃子
第5天,还剩118842243771396506390315925502个桃子
第4天,还剩237684487542793012780631851006个桃子
第3天,还剩475368975085586025561263702014个桃子
第2天,还剩950737950171172051122527404030个桃子
第1天一共有1901475900342344102245054808062个挑子
程序运行时间为:0.001051187515258789秒
'''
#感觉猴子可能会撑死。。。不对地球可能放不下这么多桃子...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值