3

我试图一步一步地展示 Jupyter 中 Python 程序的执行。例如,我可以在程序中可视化变量的值,如下面的玩具程序:

from IPython.display import display, clear_output
from time import sleep
def sum_first_integers(n):
    res = 0
    for i in range(n+1):
        res += i
        clear_output(wait=True)
        display(res)
        sleep(.5)
    return res

这显示了res算法每一步的值,我添加了一个sleep(.5)以便能够实际查看算法的执行情况。我的问题是是否存在执行此可视化的更好方法:

  • 是否有可能(ipywidgets例如)制作一个“下一步”按钮,以便在循环继续下一步之前需要点击按钮?
  • 是否可以添加其他按钮,例如“运行”和“停止”,这样当单击“运行”时,算法就会运行(例如,使用一些速度调整sleep),当单击“停止”时,算法是停了?
4

0 回答 0