A58130 | 钢筋问题统计三角形数量及钢筋总长度。某工程需要很多由钢筋组成的三角形,在文本文件“data.txt”中每一行的三个数字分别表示三根钢筋的长度(整数,单位:厘米,数字间用空格隔开),若这三根钢筋能组成三角形,要求统计并输出三角形数量以及这些钢筋材料的总长度(若不能组成三角形则不对这些数据进行统计),文本文件数据如图a所示,程序运行界面如图b所示。完成该任务的思路是:首先从文本文件“data.txt…
题目描述
钢筋问题
统计三角形数量及钢筋总长度。某工程需要很多由钢筋组成的三角形,在文本文件“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)
暂无题解
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录AI
作答助手确定要清空代码吗?