PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama : Nabila Sakila Tenriaga
NIM : 412424021
Prodi/Kelas : Matematika/A
PENGERTIAN STRUKTUR DATA
Struktur Data adalah cara yang digunakan untuk menyimpan dan mengatur data dalam komputer, sehingga dapat diakses dan dimanipulasi secara efisien dan efektif. Struktur data yang tepat akan membantu anda menangani data dengan lebih mudah dan membuat kode anda lebih mudah untuk dibaca dan dikelola.Python menyediakan beberapa struktur data bawaan, seperti list, tuple, set, dan dictionary. Setiap data struktur data ini memiliki karakteristik dan kegunaan yang berbeda, serta metode dan operasi yang berhubungan dengannya.
Berikut contoh sederhananya:
Program di atas menggunakan Struktur Data List
.
Apa itu struktur data List
?
List adalah struktur data di python yang digunakan untuk menyimpan kumpulan data yang berurutan. Elemen dalam list dapat diakses melalui indeks, yang dimulai dari 0 untuk elemen pertama. List
bersifat dinamis, sehingga anda dapat menambahkan, menghapus, atau memodifikasi eemen dengan mudah. Pada program di atas dirancang untuk melakukan dua tugas utama pada sebuah daftar angka (List
), yaitu:
1. Menghitung jumlah angka genap dalam daftar:
• daftar_angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
: Inisialisasi sebuah daftar yang berisi angka-angka dari 1 hingga 10.
• jumlah_angka_genap = sum(angka for angka in daftar_angka if angka % 2 == 0)
:
- for angka in daftar_angka
: Melakukan iterasi (pengulangan) melalui setiap angka dalam daftar daftar_angka.
- if angka % 2 == 0
: Memeriksa apakah angka tersebut dapat dibagi habis 2 (merupakan bilangan genap).
- s
um(angka)
: Jika angka angka tersebut merupakan bilangan genap, maka angka tersebut akan dijumlahkan. Hasil penjumlahan semua angka genap akan disimpan dalam variabel jumlah_angka_genap.
• print("jumlah angka genap adalah:", jumlah_angka_genap)
: Mencetak hasil perhitunganjumlah angka genap ke layar.
2. Membuat daftar baru yang berisi kuadrat dari angka ganjil:
• kuadrat_angka_ganjil = [angka*angka for angka in daftar_angka if angka % 2 != 0]
:
- f
or angka in daftar_angka: Sama seperti sebelumnya, melakukan iterasi melalui setiap angka dalam daftar.
- if angka % 2 != 0
: Memeriksa apakah angka tersebut tidak habis dibagi 2 (merupakan bilangan ganjil).
- angka*angka
: Jika angka tersebut merupakan bilangan ganjil, maka angka tersebut akan dikuadratkan (dikalikan dengan angka itu sendiri). Hasil kuadrat dari setiap angka yang merupakan bilangan ganjil akan dimasukkan ke dalam sebuah daftar baru yang dinamakan kuadrat_angka_ganjil
.
• print(kuadrat angka ganjil adalah:", kuadrat_angka_ganjil)
: Mencetak daftar yang berisi kuadrat dari angka ganjil ke layar.
Contoh lainnya sebagai berikut:
Program di atas menggunakan struktur data Tuple.
Apa itu struktur data Tuple
??
Tuple
adalah struktur data di python yang mirip dengan List
, tetatpi bersifat tidak dapat diubah. Artinya, setelah tuple
dibuat, anda tidak dapat menambahkan, menghapus, atau mengubah elemennya. Pada program di atas bayangkan Tuple seperti sebuah kotak yang berisi beberapa item, dalam hal ini adalah nama-nama buah. Kotak ini memiliki beberapa sifat khusus:
- Urutan: Setiap item di dalam kotak memiliki tempatnya sendiri. Misalnya "Apel" selalu berada di posisi pertama, "Pisang" di posisi kedua, dan seterusnya.
- Tidak bisa diubah: Seperti yang saya jelaskan pada pengertian Tuple, setelah kita mengisi kotak dengan buah, kita tidak dapat lagi menambahkan, menghapus, atau mengganti buah-buahan di dalamnya. Kotaknya sudah "tertutup rapat"
Bagaimana program Tuple Buah di atas bekerja?
• tuple_buah = ("apel", "pisang", "ceri", "jeruk")
: Di sini kita membuat Tuple bernama tuple_buah
dan mengisi Tuple tersebut dengan nama-nama buah.
• for buah in tuple_buah
: Bagian ini kita mengambil satu persatu buah dari Tuple. Jadi, pada putaran pertama buah
akan berisi "apel", pada putaran kedua "pisang", dan seterusnya
• if buah == "apel":
print("Saya menemukan sebuah apel!")
Jika buah yang kita ambil adalah "apel", maka kita akan mencetak pesan "saya menemukan sebuah apel!"
• if buah == "pisang":
print("Pisang berwarna kuning.")
Jika buah yang kita ambil adalah "pisang", maka kita akan mencetak pesan "Pisang berwarna kuning."
• if buah == "ceri":
print("Ceri sangat lezat.")
Jika buah yang kita ambil adalah "ceri", maka kita akan mencetak pesan "Ceri sangat lezat."
• else:
print("Ini adalah buah lainnya:" buah)
Jika buahnya bukan "apel", "pisang", atau "ceri", berarti itu adalah "jeruk" (karena hanya ada empah buah di dalam Tuple). Kita akan mencetak pesan "Ini adalah buah lainnya: jeruk"