ファイルから3つのサブジェクトのマークを読み、各サブジェクトの最高マークを対応する名前で表示するプログラムを作成します。今まで私は最高のマークを得るためにプログラムを書くことができましたが、それに対応する名前を表示するためにそれを開発することはできませんでした。Python - テキストファイルからマークを読み取り、対応する名前で最高のマークを表示
とここに私のコードは次のとおりです。
def mymax(m):
m.sort()
mx=m[-1]
return mx
s1=s2=s3=[]
rfile=open("marks.txt","r")
record=rfile.readline()
while record!="":
data=record.strip("\n").split(",")
x=int(data[1])
y=int(data[2])
z=int(data[3])
s1=s1+[x]
s2=s2+[y]
s3=s3+[z]
record=rfile.readline()
print("Highest marks of subject 1:",mymax(s1))
print("Highest marks of subject 2:",mymax(s2))
print("Highest marks of subject 3:",mymax(s3))
rfile.close()
私が欲しいの出力がある:対象1の
最高マーク:マーク、名前件名2の
最高マーク:マーク、名前被写体の
最高マーク3:お使いのファイル形式を考えるとマーク、名前
サンプルテストファイルとそのフォーマットを表示するのに役立ちます。それは 'name、score1、score2、score3'ですか? – tdelaney
いいえ出力は、各サブジェクトの最高のマークと対応する名前でなければなりません。 – Oshadhi
私たち自身のテストファイルを書きたいのですか? – tdelaney