yuji0602’s blog

日々思っていることなど。

pythonで再帰をやってみる

まだまだpython初心者です。

recursion.pyみたいな名前のファイルで再帰を書いてみました。 とりあえず忘れないように、メモとして残しておこう。

import time


def recursion_func(sec=0, start=0):
    if start == 0:
        start = time.time()

    elapsed_time = time.time() - start
    print('elapsed_time: {}'.format(elapsed_time))
    if elapsed_time > sec:
        print('終わりだよ!')
        return

    time.sleep(2)
    return recursion_func(sec, start)


recursion_func(10)

実行するとこんな感じで出ます。

$ recursion.py
elapsed_time: 0.0
elapsed_time: 2.000514030456543
elapsed_time: 4.006000757217407
elapsed_time: 6.007397890090942
elapsed_time: 8.008989810943604
elapsed_time: 10.013678789138794
終わりだよ!

間違ってたらあとで直します。