, ,

Mini Project: Program Pengelola Nilai Murid

rantissi Avatar
Mini Project: Program Pengelola Nilai Murid

✅ Minta user memasukkan nama dan nilai murid (lebih dari 1)
✅ Simpan data ke dalam list of dictionary
✅ Tampilkan semua data murid
✅ Hitung rata-rata nilai
✅ Tampilkan murid dengan nilai tertinggi


Contoh Tampilan Program:

Berapa banyak murid? 3

Masukkan data murid ke-1:
Nama: Ran
Nilai: 85

Masukkan data murid ke-2:
Nama: Ali
Nilai: 90

Masukkan data murid ke-3:
Nama: Dina
Nilai: 78

--- Hasil ---
Ran mendapat nilai 85
Ali mendapat nilai 90
Dina mendapat nilai 78

Rata-rata nilai: 84.3
Nilai tertinggi: Ali (90)

Template Kode Awal:

data_murid = []

try:
    jumlah = int(input("Berapa banyak murid? "))
except ValueError:
    print("Masukkan angka yang benar!")
    exit()

for i in range(jumlah):
    print(f"\nMasukkan data murid ke-{i+1}:")
    nama = input("Nama: ")
    
    while True:
        try:
            nilai = float(input("Nilai: "))
            break
        except ValueError:
            print("Nilai harus berupa angka!")

    data_murid.append({"nama": nama, "nilai": nilai})

# Tampilkan semua data
print("\n--- Hasil ---")
for murid in data_murid:
    print(f"{murid['nama']} mendapat nilai {murid['nilai']}")

# Hitung rata-rata
total = sum([m["nilai"] for m in data_murid])
rata = total / len(data_murid)
print(f"\nRata-rata nilai: {rata:.2f}")

# Cari nilai tertinggi
tertinggi = max(data_murid, key=lambda x: x["nilai"])
print(f"Nilai tertinggi: {tertinggi['nama']} ({tertinggi['nilai']})")

Leave a Reply

Your email address will not be published. Required fields are marked *