-
Notifications
You must be signed in to change notification settings - Fork 0
/
menentukan nilai kelulusan.py
31 lines (31 loc) · 1.04 KB
/
menentukan nilai kelulusan.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Menginput Nilai Kehadiran,Tugas, UTS, dan UAS
print("===============================================")
print("==========MENGHITUNG NILAI MAHASISWA===========")
print("===============================================")
kehadiran = float(input("Masukkan nilai kehadiran: "))
tugas = float(input("Masukkan nilai Tugas: "))
uts = float(input("Masukkan nilai UTS: "))
uas = float(input("Masukkan nilai UAS: "))
# Menghitung Nilai Akhir sesuai dengan Bobot
nilai = (0.20 * kehadiran) + (0.15 * tugas) + (0.25 * uts) + (0.40 * uas)
# Menentukan Grade Berdasarkan Nilai Akhir
if nilai > 80:
grade = 'A'
elif nilai > 70:
grade = 'B'
elif nilai > 60:
grade = 'C'
elif nilai > 50:
grade = 'D'
else:
grade = 'E'
# Menentukan Status Kelulusan Berdasarkan Nilai Akhir
if nilai > 60:
status = 'Lulus'
else:
status = 'Tidak Lulus'
# Menampilkan Nilai Akhir, Grade, dan Status Kelulusan
print('Nilai Akhir: %0.2f' % nilai)
print('Grade: {}'.format(grade))
print('Status: {}'.format(status))
print("===============================================")