Skip to content

Instantly share code, notes, and snippets.

@aziyan99
Created May 26, 2022 19:36
Show Gist options
  • Save aziyan99/7369b5738967a734ab3af4592c489d2c to your computer and use it in GitHub Desktop.
Save aziyan99/7369b5738967a734ab3af4592c489d2c to your computer and use it in GitHub Desktop.
Baca file txt dan menghitung nilai rata-rata
def rataRata(files, index_count, index_identity) :
nilai = []
for file in files:
a = ''
b = ''
with open('./' + file) as f:
a = f.read()
a = a.replace('\n', '-')
a = a.split('-');
nilai_mentah = []
student_identity = []
for x in a:
y = x.split(':')
if y[0] in index_identity:
student_identity.append(y)
if y[0] in index_count:
nilai_mentah.append(int(y[1]))
nilai_mentah_rata_rata = sum(nilai_mentah) / len(index_count)
nilai_mentah_rata_rata = round(nilai_mentah_rata_rata, 2)
hasil = [student_identity, nilai_mentah_rata_rata]
nilai.append(hasil)
f.close()
for x in nilai:
print('========================================')
print(x[0][0][0] + ': \t\t' + x[0][0][1])
print(x[0][1][0] + ': \t\t' + x[0][1][1])
print('Nilai rata: \t', x[1])
print('========================================')
if __name__ == "__main__":
files = ["myfile.txt", "myfile2.txt"];
index_count = ['Q1', 'Q2', 'Q3', 'T1', 'T1', 'T3', 'CL01', 'CL02', 'CL03'];
index_identity = ['Nama', 'Nim']
rataRata(files, index_count, index_identity)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment