Python逐行可视化工具

Python逐行可视化工具,python,visualization,Python,Visualization,我在大学教一年级学生编程。今年秋天,我们将从Java过渡到Python,作为说明概念和学生作业的主要语言 我来这里是想问是否有人知道是否有一种工具可以让学生一步一步地完成每一行代码,并在每一步中回答问题。与提供的功能非常相似,但增加了能够在每个步骤中提出多项选择题的功能 如果我来错了地方,我向你道歉,如果你能给我指出正确的方向,我将不胜感激。我强烈支持右腿的建议。我用Python教过高中生CS入门课程。我们使用了IDLE,Python附带的IDE(如果你可以这样称呼它的话?),我对它的每一分钟都

我在大学教一年级学生编程。今年秋天,我们将从Java过渡到Python,作为说明概念和学生作业的主要语言

我来这里是想问是否有人知道是否有一种工具可以让学生一步一步地完成每一行代码,并在每一步中回答问题。与提供的功能非常相似,但增加了能够在每个步骤中提出多项选择题的功能


如果我来错了地方,我向你道歉,如果你能给我指出正确的方向,我将不胜感激。

我强烈支持右腿的建议。我用Python教过高中生CS入门课程。我们使用了IDLE,Python附带的IDE(如果你可以这样称呼它的话?),我对它的每一分钟都感到遗憾

明年,我将为他们编写一个定制环境,以确保事情进行得更加顺利。实际上,使用Python本身实现这样的环境并不难(IDLE就是这么做的)

充分利用
try
/
除了
exec
之外,您基本上可以通过错误检查“逐步检查”他们的代码(如果您想获得更丰富的全局和局部变量状态信息等)。您还可以自由地做一些高质量的工作,比如检查常见问题(在Python2中使用
print
作为函数,或者在Python3中作为语句),并发出有用的错误消息


我强烈建议为你的学生量身定制你的环境。它不仅可能优于其他替代方案,而且(其价值无论怎么强调都不过分),当它们的编码环境出现问题时,您将知道原因。您不必深入研究其他人的实现、文档等。

我强烈支持右腿的建议。我用Python教过高中生CS入门课程。我们使用了IDLE,Python附带的IDE(如果你可以这样称呼它的话?),我对它的每一分钟都感到遗憾

明年,我将为他们编写一个定制环境,以确保事情进行得更加顺利。实际上,使用Python本身实现这样的环境并不难(IDLE就是这么做的)

充分利用
try
/
除了
exec
之外,您基本上可以通过错误检查“逐步检查”他们的代码(如果您想获得更丰富的全局和局部变量状态信息等)。您还可以自由地做一些高质量的工作,比如检查常见问题(在Python2中使用
print
作为函数,或者在Python3中作为语句),并发出有用的错误消息


我强烈建议为你的学生量身定制你的环境。它不仅可能优于其他替代方案,而且(其价值无论怎么强调都不过分),当它们的编码环境出现问题时,您将知道原因。您不必深入研究其他人的实现、文档等。

虽然它不包括测验,但提供了出色的步进能力(即使在表达式中!)。

你可能还想看看笔记本电脑中哪些是pythontutor式的可视化


虽然它不包括测验,但提供了极好的步进能力(即使在表达式中!)。

你可能还想看看笔记本电脑中哪些是pythontutor式的可视化


我不确定这是否符合您的实际需求,但可能会对您有所帮助。如果您碰巧没有找到符合您需要的工具,那么您可能需要编写一个轻量级Python解释器,并自己添加“每行问题”功能。是一个用Python编写自解释器的教程。我自己还没有做过,但我看到一些长度不到200行;这似乎不是有史以来最复杂的项目。@Rightleg,谢谢你的回答和链接,我一定会看一看。我不确定这是否符合你的实际需求,但可能会对你有所帮助。如果您碰巧没有找到符合您需要的工具,那么您可能需要编写一个轻量级Python解释器,并自己添加“每行问题”功能。是一个用Python编写自解释器的教程。我自己还没有做过,但我看到一些长度不到200行;这似乎不是有史以来最复杂的项目。@右腿,谢谢你的回答和链接,我一定会看一看。nbtutor非常有用,因为大多数人都有Jupyter笔记本nbtutor非常有用,因为大多数人都有Jupyter笔记本