SKA#3 List | Python

This entry is part 7 of 12 in the series SK A Grade Mahasiswa

Contoh kasus A artikel ke-3 untuk bahasa pemrograman Python

Pada contoh kali ini, kode dikembangkan lagi untuk dapat menampung data-data baik nama maupun nilai mahasiswa di dalam list. Untuk dapat memahami kode dimaksud, baca dan pahami dulu konsep list dalam bahasa pemrograman Python pada artikel ini.

Nama mahasiswa disimpan pada list di baris ke-21, sedangkan nilai masing-masing mahasiswa tersebut disimpan pada list dua dimensi di baris ke-22. Untuk menampilkan nilai setiap mahasiswa kita tidak perlu menulis kode untuk masing-masing secara terpisah. Kita dapat memanfaatkan teknik perulangan seperti diperlihatkan pada baris ke-24.

Perhatikan juga bahwa method hitung_nilai_akhir dan nilai_ke_grade sama sekali tidak berubah dari contoh sebelumnya,

def hitung_nilai_akhir(nilai_hadir,nilai_tugas,nilai_uts,nilai_uas):
    bobot_hadir = 0.15
    bobot_tugas = 0.25
    bobot_uts = 0.3
    bobot_uas = 0.3    
    nilai_akhir = bobot_hadir * nilai_hadir + bobot_tugas * nilai_tugas + bobot_uts * nilai_uts + bobot_uas * nilai_uas
    return nilai_akhir

def nilai_ke_grade(nilai_akhir):
    grade = 'E'
    if nilai_akhir >= 85:
        grade = 'A'
    elif nilai_akhir >= 70:
        grade = 'B'
    elif nilai_akhir >= 50:
        grade = 'C'
    elif nilai_akhir >= 40:
        grade = 'D'
    return grade

nama_mhs = ["Rina","Agus","Surti"]
nilai_mhs = [[90, 95, 80, 80],[80, 75, 30, 70],[100, 75, 60, 65]];

for i in range(len(nama_mhs)):
    nama = nama_mhs[i]
    nilai = nilai_mhs[i]
    nilai_akhir = hitung_nilai_akhir(nilai[0],nilai[1],nilai[2],nilai[3])
    grade = nilai_ke_grade(nilai_akhir)
    print('{} mendapatkan nilai akhir = {}, grade= {}'.format(nama,nilai_akhir,grade))
Series Navigation<< SKA#3 Array | JavaSKA#4 OOP Class sederhana | Java >>

You may also like...

Berikan komentar