SKA#3 List | Python
- SKA#0 Pengantar
- SKA#1 Dasar | Java
- SKA#1 Dasar | Python
- SKA#2 Method | Java
- SKA#2 Function | Python
- SKA#3 Array | Java
- SKA#3 List | Python
- SKA#4 OOP Class sederhana | Java
- SKA#4 OOP Class sederhana | Python
- SKA#5 OOP Constructor | Java
- SKA#5 OOP Instance Method | Python
- SKA#6 OOP Instance Method | Java
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))