Contoh Penggunaan Dictionary dalam Kasus Nyata
Table of Contents
Memahami Dictionary pada Python - This article is part of a series.
Pada bagian ini, kita akan membahas beberapa contoh penggunaan Dictionary dalam situasi dunia nyata. Setiap contoh akan disertai dengan penjelasan rinci dan hasil print dari kode yang telah disajikan.
a. Pengelolaan Data Mahasiswa #
Kita akan mulai dengan kasus penggunaan Dictionary untuk mengelola data mahasiswa. Misalkan kita ingin menyimpan informasi seperti nama, usia, dan nilai dari setiap mahasiswa.
# Dictionary untuk mengelola data mahasiswa
students = {
'john': {'age': 20, 'grades': {'math': 85, 'english': 90}},
'emma': {'age': 22, 'grades': {'math': 92, 'english': 88}},
'charlie': {'age': 21, 'grades': {'math': 78, 'english': 95}}
}
# Menampilkan informasi mahasiswa
for name, info in students.items():
print(f"{name.capitalize()}:")
print(f" Age: {info['age']}")
print(" Grades:")
for subject, grade in info['grades'].items():
print(f" {subject.capitalize()}: {grade}")
print()
Output:
John:
Age: 20
Grades:
Math: 85
English: 90
Emma:
Age: 22
Grades:
Math: 92
English: 88
Charlie:
Age: 21
Grades:
Math: 78
English: 95
Dalam contoh ini, kita menggunakan Dictionary untuk menyimpan informasi mahasiswa. Setiap mahasiswa memiliki key berupa nama, dan nilai key tersebut adalah Dictionary yang berisi informasi seperti usia dan nilai untuk masing-masing mata pelajaran.
b. Sistem Pemesanan Produk #
Selanjutnya, kita akan melihat contoh penggunaan Dictionary untuk membuat sistem pemesanan produk. Kita ingin melacak produk yang dipesan oleh setiap pelanggan beserta jumlahnya.
# Dictionary untuk sistem pemesanan produk
orders = {
'customer1': {'products': {'laptop': 2, 'mouse': 1, 'headphones': 1}, 'total': 3500},
'customer2': {'products': {'keyboard': 1, 'monitor': 1}, 'total': 1200},
'customer3': {'products': {'laptop': 1, 'headphones': 2}, 'total': 2400}
}
# Menampilkan informasi pemesanan
for customer, order_info in orders.items():
print(f"{customer.capitalize()}'s Order:")
print(" Products:")
for product, quantity in order_info['products'].items():
print(f" {product.capitalize()}: {quantity}")
print(f" Total: ${order_info['total']}")
print()
Output:
Customer1's Order:
Products:
Laptop: 2
Mouse: 1
Headphones: 1
Total: $3500
Customer2's Order:
Products:
Keyboard: 1
Monitor: 1
Total: $1200
Customer3's Order:
Products:
Laptop: 1
Headphones: 2
Total: $2400
Dalam contoh ini, Dictionary digunakan untuk menyimpan informasi tentang pemesanan setiap pelanggan. Setiap pelanggan memiliki key berupa nama, dan nilai key tersebut adalah Dictionary yang berisi informasi produk yang dipesan beserta jumlahnya dan total pembayaran.
c. Sistem Penilaian Karyawan #
Terakhir, kita akan membahas contoh penggunaan Dictionary untuk sistem penilaian karyawan. Kita ingin menyimpan data kinerja setiap karyawan berdasarkan beberapa kriteria.
# Dictionary untuk sistem penilaian karyawan
employees = {
'employee1': {'performance': {'communication': 4, 'teamwork': 3, 'creativity': 5}, 'average': 4},
'employee2': {'performance': {'communication': 5, 'teamwork': 4, 'creativity': 4}, 'average': 4.33},
'employee3': {'performance': {'communication': 3, 'teamwork': 5, 'creativity': 3}, 'average': 3.67}
}
# Menampilkan informasi penilaian karyawan
for employee, performance_info in employees.items():
print(f"{employee.capitalize()}'s Performance:")
for criteria, score in performance_info['performance'].items():
print(f" {criteria.capitalize()}: {score}")
print(f" Average Score: {performance_info['average']:.2f}")
print()
Output:
Employee1's Performance:
Communication: 4
Teamwork: 3
Creativity: 5
Average Score: 4.00
Employee2's Performance:
Communication: 5
Teamwork: 4
Creativity: 4
Average Score: 4.33
Employee3's Performance:
Communication: 3
Teamwork: 5
Creativity: 3
Average Score: 3.67
Dalam contoh ini, kita menggunakan Dictionary untuk menyimpan informasi kinerja setiap karyawan. Setiap karyawan memiliki key berupa nama, dan nilai key tersebut adalah Dictionary yang berisi penilaian untuk setiap kriteria dan nilai rata-rata kinerja.
Dengan contoh-contoh di atas, kita dapat melihat bagaimana penggunaan Dictionary dalam kasus nyata dapat memberikan struktur data yang terorganisir dan mudah diakses. Dictionary menjadi alat yang sangat berguna dalam menyimpan dan mengelola informasi kompleks seperti data mahasiswa, pemesanan produk, dan penilaian karyawan.