【发布时间】:2018-05-20 22:08:01
【问题描述】:
不确定这是不是问这个问题的最佳地方,但这里是。
对于考试,我必须手动分析一小段代码,以确定输出(如果有)。这是一个例子:
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)
这个 sn-p 的输出是25 Blue,我通过跟踪变量的进展正确地断言了它。所以我可以按照程序的逻辑。但是有没有一种简单的方法,比如图表或流程图,通常用于评估代码的输出,或者在纸上执行“试运行”?还是人们只是“跟随变量”?
【问题讨论】:
-
if not x > y:=> 简化为if x <= y已经更好了... -
@Jean-Francois-Fabre 我很欣赏代码并不像它可能的那么简单,但该代码是作为我可能需要分析的示例而给出的。这个想法是遵循逻辑,我可以做到。我只是想知道是否有遵循变量的“标准”流程图或图解方式。
-
“试运行”和“跟踪变量”有什么区别?
-
@ScottHunter 我想通过该代码的想法是:
x == 5 else is True p is assigned the results of f2 with x = 4 and y = 2) f2 return "Blue" then prints x**x and whatever p is, which comes from f2我只是想知道是否有一种图表方式来展示我的想法。 -
老实说,图表或流程图可能比代码更令人困惑。但我愿意被证明是错的!
标签: python code-analysis diagram