Fitur yang Akan Dibuat:
✅ 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