如何将这个python代码转换为flowch

2024-04-19 04:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难把这段代码转换成流程图。如果你能给我提示,甚至帮我做,那就太好了(当然还有解释)

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()

Tags: noinselfdeflistyestslist2
1条回答
网友
1楼 · 发布于 2024-04-19 04:35:45

我不认为有人会为你这么做。我会尽力提供一些提示。在

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

我希望这有帮助。在

相关问题 更多 >