手动分析程序

时间:2018-05-20 22:08:01

标签: python code-analysis diagram

不确定这是否是提出这个问题的最佳地点,但现在就去了。

对于考试,我必须手动分析短代码,以确定输出(如果有的话)。这是一个例子:

def f2(x, y):
    if not x > y:
        return "Red"
    else:
        return "Blue"

def Test(x):
    if x < 0:
        p = f2(2, 4)
    else:
        p = f2(4, 2)

    print(x**2, p)

Test(5)

此代码段的输出为25 Blue,我通过跟随变量的进展正确断言。所以我可以遵循该计划的逻辑。但是,有一种简单的方法,可能通过图表或流程图,通常用于评估代码的输出,或执行“干运行”。在纸上?或者人们只是按照变量&#39;?

1 个答案:

答案 0 :(得分:1)

in the Hackage documentation

  

代码跟踪是一种手工模拟代码执行的方法,以便在编译代码之前手动验证它是否正常工作。它也被称为&#34;代码跟踪&#34;或者&#34;桌面检查。&#34;

如何编码跟踪

  1. 在顶部绘制一个变量名称的表格,在旁边绘制程序行,并为输出指定一列

  2. 通过该计划取得进展,因为您希望该计划

  3. 当为变量分配值或操纵或更改变量值时,请根据变量名称和执行行将该值记录在适当的位置。 (这样可以使代码跟踪变得清晰有序,从而更容易进行双重检查)

  4. 继续跟踪程序,直到程序终止为计算机