【问题标题】:How to translate this python code into a flowchart [closed]如何将此python代码翻译成流程图[关闭]
【发布时间】:2015-11-18 22:02:46
【问题描述】:

我无法将这段代码转换为流程图。如果你能给我提示,甚至为我做,那就太好了(当然有解释)

list = ['Yes','yes','YES','y','Y','NO','No','no','n','N'] 
list1 = ['Yes','yes','YES','y','Y']
list2 = ['NO','No','no','n','N']
class TS: 
    def DM4(self):
        a = input('Do you have problems with your memory managment?') 
        if a not in list: 
            objTS = TS() 
            objTS.DM4() 
        elif a in list1: 
            f = open('dm4.txt', 'r') 
            print(f.read()) 
        elif a in list2:
            objTS = TS()
            objTS.Menu()
    def Menu(self):
        userMenuOpt = input("""******************************************
Welcome to the trobule shooter 
Choose a category from the option below:
Hardware
Device Managment
Media & Internet
Not Sure
******************************************`
""")
        if userMenuOpt in ["Device Management","DM","devicemanagment","dm","DEVICE MANAGEMENT"]:
            objTS = TS()
            objTS.DM4()

【问题讨论】:

  • 我投票结束这个问题,因为 Stack Overflow 不是代码编写服务

标签: python flowchart


【解决方案1】:

我认为没有人会为你这样做。我会尝试提供一些提示。

  1. 首先你需要找到一个起点
    1. 在您的示例中,确实没有起点,因为您只定义了一些变量和一个类。
    2. 在 Python 中,对于像您这样的脚本,起点通常位于脚本底部受if __name__ == "__main__": 保护的块中
  2. 一旦确定了起点,您就需要查看程序的流程控制部分,例如循环和条件句
  3. 您通常会查找您想要记录的“代码路径”,因为通常每个可能的“代码路径”都没有记录在流程图中(尽管它们可以),但通常您会查看任务用户正在尝试完成并绘制与代码中的流控制机制相关的进度
  4. 如果您还不知道流程图中使用的标准符号,您通常会从 search 开始了解使用了哪些符号以及它们的含义
  5. 如果您发现您的流程图变得太大或太复杂,您可能会考虑将其拆分为多个流程图,每个流程图涵盖一个单独的流程,或者可能是一个高级流程图辅以更详细的图表来解释低级细节.
  6. 如果所有这些听起来都太吓人,您可能会很幸运地完成这项工作(那里有很多网站,因为我不隶属于其中任何一个,所以我不会提供建议)

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2020-12-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多