题库 Python题库 题目列表 钢筋问题统计三角形数量及钢筋总长度。某工程需要很多...
问答题

钢筋问题

统计三角形数量及钢筋总长度。某工程需要很多由钢筋组成的三角形,在文本文件“data.txt”中每一行的三个数字分别表示三根钢筋的长度(整数,单位:厘米,数字间用空格隔开),若这三根钢筋能组成三角形,要求统计并输出三角形数量以及这些钢筋材料的总长度(若不能组成三角形则不对这些数据进行统计),文本文件数据如图a所示,程序运行界面如图b所示。

完成该任务的思路是:首先从文本文件“data.txt”读取文本内容到变量line,提取边长数据后,统计数据并输出结果。

相关代码如下,请补全代码:

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)

题目信息
2023年 9月 编程题
-
正确率
0
评论
127
点击