簡體   English   中英

如何為以下代碼創建決策表

[英]How to create a decision table for the following code

我正在嘗試為三角分類程序創建決策表,代碼如下所示。 更新

def tritype(a, b, c):
    if ((a ^ 2 + b ^ 2) == c^2):
        return "Right Triangle"
    if ((a + b) == c):
        return "Isosceles Triangle"
    if (a + b > c):
        return "Scalene Triangle"
    if ((a == b) and (b == c) and (a == c)):
        return "Equilateral Triangle"
    if ((a < 1) or (b < 1) or (c < 1)):
        return "Negative Lenght Error"
    else:
        return "Invalid Triangle Error"

這是我到目前為止的

步驟1:列出所有條件和影響:

C1  A2 + B2 = C2
C2  A + B > C
C3  A = C
C4  A  B = C
C5  A || B || C < 1
C6  A + B < C
E1  “Invalid Negative Length Error”
E2  “Invalid Triangle Error”
E3  “Right Triangle”
E4  “Isosceles Triangle”
E5  “Equilateral Triangle”
E6  “Scalene Triangle”

我不確定如何將以上信息放入表格本身。

要生成與上面顯示的表格類似的表格,您只需要使用\\t作為間距和一些簡單的打印命令即可。

desc_table = [["C1", "A2 + B2 = C2"], ["C2", "A + B > C"]]

for entry in desc_table:
   print(entry[0]+'\t'+entry[1])

要搜索決策表數組中的條目,只需遍歷所有元素。

[entry for entry in desc_table if entry[0]=="C1"][0]

這是一個相當簡單的解決方案,但我認為對於您而言,這已足夠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM