【发布时间】:2021-06-13 02:45:28
【问题描述】:
下面是c.txt
CO11 CSE C1 8
CO12 ETC C1 8
CO13 Electrical C2 12
CO14 Mech E 5
我的程序需要在屏幕上打印课程摘要并将该摘要保存到文件中 命名为 cr.txt。鉴于上述 c.txt,您的程序输出应如下所示 以下。 course_report.txt 的内容也应该是一样的,除了最后一行。课程 第二列中的名称使用 * 表示必修课和 - 表示选修课 课程。第四列是该课程注册的学生人数。第五列是课程的平均分。
CID Name Points. Enrollment. Average.
----------------------------------
CO11 * CSE 8 2 81
CO12 * ETC 8 10 71
CO13 * Electrical 12 8 61
CO14 - Mech 5 4 51
----------------------------------
poor-performing subject is CO14 with an average 51.
cr.txt generated!
以下是我尝试过的:
def read(self):
ctype = []
fi = open("c.txt", "r")
l = fi.readline()
while l != "":
fields = l.strip().split(" ")
self.c.append(fields)
l = fi.readline().strip()
f.close()
# print(f"{'CID'}{'Name':>20}{'Points.':>16}{'Enrollment.':>18}{'Average.':>10}")
# print("-" * 67, end="")
print()
for i in range(0, len(self.c)):
for j in range(len(self.c[i])):
obj = self.c[i][j]
print(obj.ljust(18), end="")
print()
print("-" * 67, end="")
print()
【问题讨论】:
标签: python python-3.x list file if-statement