2022年11月15日 星期二

python list sample

 lines = [i for i in open('c:\\testdata\data1.txt','r',encoding=('utf-8'))]


d = []

for line in lines:

    no,name,ch,en,ma = line.split('\t')    

    no,ch,en,ma = int(no),int(ch),int(en),int(ma)

    total = ch+en+ma

    avg = int(total/3*100+0.5)/100

    t = [no,name,ch,en,ma,total,avg,1]

    d.append(t)


for i in range(len(d)):

    for j in range(len(d)):

        if d[i][5] <d[j][5]:

            d[i][7] = d[i][7]+1


head = ['座號','姓名','\t國文','英文','數學','總分','平均','名次']

head = '\t\t'.join(head)

print(head)

for i in d:

    t = [str(j) for j in i]

    t= '\t\t'.join(t)

    print(t)

沒有留言:

張貼留言