第14943题 程序题
补全Python代码:统计可组成三角形的钢筋组数及总长度

某工程需要统计可组成三角形的钢筋组数及总材料长度:文本文件data.txt中每行为三个空格分隔的整数,代表三根钢筋的长度(单位:厘米)。若三根钢筋可组成三角形则统计该组,最终输出合法三角形的数量及总长度,不合法的数据不统计。

data.txt内容如下:

30 40 50
11 12 13
14 18 50
19 17 11
20 30 80
15 16 23

程序运行效果如下:

能组成三角形的数据有:
30 40 50
11 12 13
19 17 11
15 16 23
能组成三角形的共有: 4 组
共需要材料长度共是: 257

现有待补全的Python代码如下:

def readfile(filename):
    f = open(filename,encoding = "utf-8")     
    m=[]; n=[]; k=[]
    line = f.readline()  
    while line:
        x=line.strip().split(" ") 
        m.append(int(x[0]))      
        n.append(int(x[1]))      
        k.append(int(x[2]))    
                ①        
    f.close()
    return m,n,k

def triangle(x,y,z):     # 判断数据x、y、z能否组成三角形
    flag=False
    if          ②        :
        flag=True
    return flag

a,b,c=readfile("/data/        ③        ")    #读入文件
n=len(a);count=0;sum=0
print("能组成三角形的数据有:")
for i in range(n):
    if          ④        :
        sum+=a[i]+b[i]+c[i]
        print(a[i],b[i],c[i])
        count+=1   
print("能组成三角形的共有:",count,"组")
print("共需要材料长度共是:",sum)
编辑模式
程序运行统计
暂无判题统计