Latihan Dictionary Python: Panduan Ramah untuk Menguasai Dictionary

Halo di sini, pemrogram Python yang berkemauan! Saya sangat senang menjadi pemandu anda dalam perjalanan yang menarik ini ke dunia dictionary Python. Sebagai seseorang yang telah mengajar pemrograman untuk beberapa tahun, saya bisa memberitahu anda bahwa dictionary adalah seperti pisaunya Swiss Army pada Python - sangat multifungsi dan berguna. Jadi, mari kita melepaskan lengan dan menyelam ke dalamnya!

Python - Dictionary Exercises

Apa Itu Dictionary?

Sebelum kita melompat ke latihan, mari secara cepat mengulang kembali apa itu dictionary. Bayangkan sebuah buku ajaib di mana anda dapat segera menemukan informasi apa pun hanya dengan berpikir tentang sebuah kata kunci. Itulah hampir seperti apa itu dictionary Python! Ini adalah sebuah koleksi pasangan kunci-nilai, di mana setiap kunci bertindak sebagai pengenal unik bagi nilai yang terkait dengannya.

Berikut adalah contoh sederhana:

dictionary_pertama_saya = {"nama": "Alice", "umur": 25, "kota": "Wonderland"}

Dalam dictionary ini, "nama", "umur", dan "kota" adalah kunci, dan "Alice", 25, dan "Wonderland" adalah nilai masing-masing.

Sekarang, mari kita kotorkan tangan kita dengan beberapa latihan!

Latihan Dictionary 1: Membuat dan Mengakses Dictionary

Tugas: Buat sebuah dictionary tentang buku favorit anda dan akses informasinya.

# Langkah 1: Buat dictionary
buku_favorit = {
"judul": "The Hitchhiker's Guide to the Galaxy",
"penulis": "Douglas Adams",
"tahun": 1979,
"genre": "Science Fiction"
}

# Langkah 2: Akses dan cetak informasi
print(f"Buku favorit saya adalah {buku_favorit['judul']} oleh {buku_favorit['penulis']}.")
print(f"Namun, itu diterbitkan pada {buku_favorit['tahun']} dan adalah novel {buku_favorit['genre']}.")

Mari kita pecahkan ini:

  1. Kita membuat sebuah dictionary bernama buku_favorit dengan empat pasangan kunci-nilai.
  2. Kita menggunakan tanda kurung siku [] untuk mengakses nilai dengan kunci mereka.
  3. Kita menggunakan f-string untuk menata keluaran kita dengan rapi.

Ketika anda menjalankan kode ini, anda akan melihat deskripsi buku yang rapih. Keren, kan?

Tantangan: Tambahkan pasangan kunci-nilai baru ke dictionary

Coba tambahkan sebuah "rating" ke buku_favorit dictionary anda. Ini bagaimana caranya:

buku_favorit["rating"] = 5
print(f"Saya memberikan {buku_favorit['judul']} sebuah rating sebesar {buku_favorit['rating']} dari 5 bintang!")

Latihan Dictionary 2: Mengubah Dictionary

Tugas: Buat sebuah dictionary jadwal mingguan anda dan mengubahnya.

# Langkah 1: Buat dictionary jadwal
jadwal_mingguan = {
"Senin": "Kelas Python",
"Selasa": "Gym",
"Rabu": "Malam tayang",
"Kamis": "Kelompok belajar",
"Jumat": "Malam bermain"
}

# Langkah 2: Cetak jadwal asli
print("Jadwal asli:")
for hari, aktivitas in jadwal_mingguan.items():
print(f"{hari}: {aktivitas}")

# Langkah 3: Ubah jadwal
jadwal_mingguan["Selasa"] = "Kelas Yoga"
jadwal_mingguan["Sabtu"] = "Trekking"

# Langkah 4: Cetak jadwal yang diperbarui
print("\nJadwal yang diperbarui:")
for hari, aktivitas in jadwal_mingguan.items():
print(f"{hari}: {aktivitas}")

Dalam latihan ini:

  1. Kita membuat sebuah dictionary jadwal mingguan kita.
  2. Kita menggunakan sebuah for loop dengan metode .items() untuk mengiterasi melalui dictionary dan mencetak setiap hari dan aktivitas.
  3. Kita mengubah sebuah entri yang ada ("Selasa") dan menambahkan yang baru ("Sabtu").
  4. Kita mencetak jadwal yang diperbarui untuk melihat perubahan kita.

Latihan ini menunjukkan betapa fleksibel dictionary itu. Anda dapat dengan mudah memperbarui informasi yang ada atau menambahkan data baru saat diperlukan.

Latihan Dictionary 3: Metode Dictionary

Tugas: Jelajahi metode dictionary yang berguna menggunakan sebuah daftar belanja.

# Langkah 1: Buat sebuah dictionary daftar belanja
daftar_belanja = {
"apel": 5,
"pisang": 3,
"susu": 2,
"roti": 1
}

# Langkah 2: Gunakan metode get()
print(f"Saya perlu membeli {daftar_belanja.get('apel', 0)} apel.")
print(f"Saya perlu membeli {daftar_belanja.get('jeruk', 0)} jeruk.")

# Langkah 3: Gunakan metode keys()
print("\nItem di daftar belanja saya:")
for item in daftar_belanja.keys():
print(item)

# Langkah 4: Gunakan metode values()
jumlah_item_total = sum(daftar_belanja.values())
print(f"\nJumlah total item yang perlu dibeli: {jumlah_item_total}")

# Langkah 5: Gunakan metode pop()
item_dihapus = daftar_belanja.pop('roti', 'Tidak ditemukan')
print(f"\nMenghapus {item_dihapus} dari daftar.")

# Langkah 6: Cetak daftar akhir
print("\nDaftar belanja akhir:")
for item, jumlah in daftar_belanja.items():
print(f"{item}: {jumlah}")

Latihan ini memperkenalkan anda pada beberapa metode dictionary yang praktis:

  • get(): Mengambil nilai dengan aman, mengembalikan nilai default jika kunci tidak ditemukan.
  • keys(): Mengembalikan tampilan semua kunci di dictionary.
  • values(): Mengembalikan tampilan semua nilai di dictionary.
  • pop(): Menghapus pasangan kunci-nilai dan mengembalikan nilai.
  • items(): Mengembalikan tampilan semua pasangan kunci-nilai sebagai tuple.

Metode ini membuat bekerja dengan dictionary menjadi mudah dan menyenangkan!

Program Dictionary

Sekarang bahwa kita telah menekankan dasar-dasar, mari kita lihat beberapa program praktis yang menggunakan dictionary.

Program 1: Buku Kontak Sederhana

def buku_kontak():
kontak = {}
while True:
aksi = input("Apa yang ingin anda lakukan? (tambah/lihat/keluar): ").lower()
if aksi == "keluar":
break
elif aksi == "tambah":
nama = input("Masukkan nama kontak: ")
nomor = input("Masukkan nomor kontak: ")
kontak[nama] = nomor
print(f"Menambahkan {nama} ke kontak.")
elif aksi == "lihat":
if kontak:
for nama, nomor in kontak.items():
print(f"{nama}: {nomor}")
else:
print("Buku kontak anda kosong.")
else:
print("Aksi tidak valid. Silakan coba lagi.")

buku_kontak()

Program ini membuat sebuah buku kontak sederhana di mana anda dapat menambahkan dan melihat kontak. Ini menunjukkan bagaimana dictionary dapat digunakan untuk menyimpan dan mengambil informasi dengan mudah.

Program 2: Penghitung Frekuensi Kata

def frekuensi_kata(sentence):
kata = sentence.lower().split()
frekuensi = {}
for kata in kata:
frekuensi[kata] = frekuensi.get(kata, 0) + 1
return frekuensi

# Contoh penggunaan
teks_contoh = "The quick brown fox jumps over the lazy dog. The dog barks."
hasil = frekuensi_kata(teks_contoh)
print("Frekuensi kata:")
for kata, jumlah in hasil.items():
print(f"{kata}: {jumlah}")

Program ini menghitung frekuensi kata dalam sebuah kalimat yang diberikan. Ini menunjukkan bagaimana dictionary dapat digunakan untuk analisis data dan penghitungan keberadaan.

Kesimpulan

Selamat! Anda baru saja menyelesaikan sebuah perjalanan yang penuh gairah melalui dictionary Python. Dari membuat dan mengakses dictionary hingga mengubahnya dan menggunakan metode bawaan mereka, anda telah menakjubkan banyak hal. Ingat, praktek membuat perfect, jadi jangan segan untuk bereksperimen dengan konsep ini di proyek anda sendiri.

Dictionary adalah alat yang sangat kuat di Python, dan menguasainya akan membuka banyak kemungkinan di perjalanan pemrograman anda. Tetap untuk mengkodekan, jaga rasa penasaran anda, dan yang paling penting, bersenang-senang! Siapa yang tahu? Anda mungkin saja menggunakan dictionary untuk mengorganisir panduan Hitchhiker's anda sendiri ke galaksi Python! ??

Credits: Image by storyset