Program Python Sederhana Menggunakan Struktur Data
Nama : Marini Abdullah
Nim : 412424014
Prodi/Kelas : Matematika/A
Pengertian Struktur Data
Struktur data adalah cara untuk mengatur dan menyimpan data dalam komputer sehingga dapat digunakan secara efesien. Struktur data menentukan bagaimana data disimpan, diakses, disusun, diatur, dan dihubungkan satu sama lai. Python menyediakan beberapa jenis struktur data bawaan seperti list, tuple, set, dan dictionary
A. Dictionary
Dictionary adalah struktur data di python yang digunakan untuk menyimpan pasangan kunci-nilai yang tidak memiliki urutan. Dalam dictionary, setiap kunci bersifat unik dan terkait dengan nilai tertentu. Dictionary sering digunakan untuk menyimpan data dalam format yang mudah dimengerti.
Dictionary dalam bahasa pemrograman, seperti Python, memiliki beberapa sifat umum sebagai berikut:
- Struktur Pasangan Kunci-Nilai : Dictionary menyimpan data dalam bentuk pasangan kunci (key) dan nilai (value). Kunci harus unik, sementara nilai bisa duplikat.
- Tidak Terurut : Padda versi Python sebelum 3.7, dictionary tidak mempertahankan urutan elemen. Namun, sejak Python 3.7, dictionary mempertahankan urutan penyisipan.
- Mutable : Dictionary bersifat mutable, artinya Anda dapat mengubah, menambah, atau menghapus pasangan kunci-nilai setelah dictionary dibuat.
- Akses Berdasarkan Kunci : Nilai dalam dictionary dapat diakses dengan menggunakan kunci, bukan dengan indeks numerik.
- Tipe Data Beragam : Kunci dalam dictionary harus berupa tipe data yang dapat di-hash (seperti string, angka, atau tuple), sedangkan nilai dapat berupa tipe data apa pun, termasuk list, set, atau bahkan dictionary lainnya.
- Dukungan untuk Operasi : Dictionary mendukung berbagai operasi, seperti penambahan, penghapusan, dan pencarian elemen dengan efisiensi tinggi.
Dengan sifat-sifat ini, dictionary menjadi struktur data yang sangat berguna untuk menyimpan dan mengelola data yang terorganisir.
1 Membuat Dictionary
Untuk membuat dictionary, perlu menggunakan tanda kurung kurawal {} dan memisahkan setiap pasangan kunci-nilai dengan koma.
Penjelasan :
1. Dictionary (kota_korea) : Menyimpan nama kota sebagai kunci (key) dan deskripsi kota sebagai nilai (value).
2. Fungsi tampilkan_informasi_kota(kota) : Fungsi ini menerima nama kota sebagai argumen, dan menggunakan pernyataan if untuk mengecek apakah kota tersebut ada dalam daftar. Jika ada, informasi kota ditampilkan; jika tidak, ditampilkan pesan bahwa kota tidak ditemukan.
3. Fungsi menu_pilihan(): Fungsi ini menampilkan daftar kota yang tersedia di dalam kota_korea. Ini menggunakan loop for untuk menampilkan semua kota yang ada dalam dictionary.
4. Loop while di bagian utama program: Program terus berulang dengan loop while sampai pengguna memasukkan kata 'Keluar'. Pengguna dapat memilih kota atau memilih untuk keluar.
- if digunakan untuk memeriksa apakah input pengguna adalah 'Keluar'.
- Elif digunakan untuk memeriksa apakah input pengguna sesuai dengan salah satu kota dalam daftar.
- Else digunakan untuk menangani kondisi di mana input pengguna tidak valid.
Program ini memungkinkan pengguna untuk melihat informasi kota secara interaktif.
B. 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 angka 0 untuk elemen pertama. List bersifat dinamis, sehingga kita daat menambahkan, menghapus, atau memodifikasi elemen dengan mudah.
Dalam pemrograman, "list" adalah salah satu struktur data yang umum digunakan. Berikut adalah beberapa sifat umum dari list:
1. Urutan (Ordered) :
- Elemen dalam list disimpan dalam urutan tertentu, sehingga setiap elemen memiliki indeks yang dapat diakses.
2. Dapat Diubah (Mutable) :
- List dapat diubah setelah diciptakan, yang berarti Anda dapat menambah, menghapus, atau mengubah elemen di dalamnya.
3. Dapat Menyimpan Berbagai Tipe Data :
- List dapat menyimpan elemen dengan berbagai tipe data, termasuk angka, string, objek, dan bahkan list lain.
4. Dukungan untuk Duplikat :
- List dapat menyimpan elemen yang sama lebih dari sekali, memungkinkan duplikasi.
5. Akses Elemen Melalui Indeks :
- Elemen dalam list dapat diakses menggunakan indeks numerik, dengan indeks pertama biasanya dimulai dari 0.
6. Dukungan untuk Operasi Pemrograman Lanjutan :
- Banyak bahasa pemrograman menyediakan metode dan fungsi untuk memanipulasi list, seperti sorting, filtering, dan mapping.
7. Panjang Dinamis :
- List dapat berubah ukurannya secara dinamis sesuai dengan penambahan atau pengurangan elemen.
8. Iterability :
- List dapat diiterasi menggunakan loop, memungkinkan pemrogram untuk mengakses setiap elemen secara berurutan.
Sifat-sifat ini membuat list menjadi struktur data yang sangat berguna dalam berbagai aplikasi pemrograman.
2 Membuat list
Untuk membuat list, anda perlu menggunakan tanda kurung siku dan memisahkan setiap elemen dengan koma. Elemen dalam list dapat berupa tipe data apapun termasuk angka, string dan pbjek lainnya.
Penjelasan
1. Daftar Buah : Program dimulai dengan mendefinisikan daftar buah_warna, yang merupakan list dari dictionary. Setiap dictionary berisi nama dan warna dari buah.
2. Variabel jumlah_buah_merah : Variabel ini digunakan untuk menghitung jumlah buah yang berwarna merah.
3. Loop for : Menggunakan loop for, kita iterasi melalui setiap buah dalam daftar buah_warna.
Di dalam loop, kita menggunakan pernyataan if untuk memeriksa apakah warna buah adalah "merah".
Jika ya, kita mencetak nama buah tersebut dan menambahkan 1 ke variabel jumlah_buah_merah.
4. Output Total: Setelah loop for, kita mencetak total jumlah buah berwarna merah.
5. Loop while: Setelah itu, kita menggunakan loop while untuk mencetak nama-nama buah berwarna merah.
Kita menggunakan variabel indeks i untuk melacak posisi dalam daftar.
Selama i kurang dari jumlah_buah_merah, kita memeriksa warna buah. Jika "merah", kita mencetak nama buah tersebut dan kemudian menambah i sebesar 1.
Program ini adalah contoh sederhana yang memanfaatkan kontrol alur untuk memproses data dalam list dan menghasilkan output yang diinginkan.
PROGRAM PYTHON MENGGUNAKAN GOOGLE COLAB
Nama : MARINI ABDULLAH
Nim : 412424014
Kelas/Prodi : A/MATEMATIKA
Apa Itu For
dan Loop For
For
adalah sebuah kata kunci dalam banyak bahasa pemrograman, termasuk Python, yang digunakan untuk memulai loop. Dengan menggunakan for, Anda dapat mengulangi blok kode tertentu sejumlah iterasi yang ditentukan, yang biasanya berdasarkan koleksi data (seperti list, tuple, atau string) atau rentang angka.
ForLoop
for adalah struktur kontrol yang memungkinkan Anda untuk melakukan literasi (ulang) pada elemen-elemen dalam suatu koleksi atau rentang. Loop ini sangat berguna ketika Anda ingin menjalankan kode yang sama untuk setiap item dalam koleksi tanpa perlu menulis ulang kode tersebut
1). Program Python Mencetak Bilangan Ganjil
Contoh program:
Penjelasan:
1. Range(1, 21) : Fungsi ini akan menghasilkan urutan angka dari 1 hingga 20
2. For angaka in range(1, 21) : Loop ini akan mengiterasi setiap angka dalam rentang yang di tentukan.
3. Angka % 2 != 0 : Kondisi ini memeriksa apakah angka tersebut ganjil. Bilangan ganjil memiliki sisa 1 jika di bagi 2.
4. Print(angka) : Jika kondisi tersebut benar (angka ganjil), maka angka tersebut akan di cetak.
Program ini akan mencetak semua bilangan ganjil dari 1 hingga 20
2). Program Python Mencetak Nama Bulan
Contoh program:
Penjelasan:
1.Daftar Bulan :
- variabel bulan adalah list yang berisi 12 nama bulan. Daftar ini membuatnya mudah untuk mengelola dan mengakses nama bulan.
2. Mencatak Jumlah Bulan :
- Fungsi len(bulan)digunakan untuk menghitung jumlah elemen dalam list bulan, yang merupakan jumlah bulan dalam setahun. Hasilnya disimpan dalam Variabel Jumlah_bulan
3.Mencetak jumlah bulan :
- Menggunakan f-string ( f " Jumlah bulan dalam setahun : { jumlah_bulan} "), program mencetak jumlah bulan yang telah dihitung.
4. Mencetak Nama Bulan :
- Loop for digunakan untuk mengiterasi setiap nama bulan dalam list bulan.
- Fungsi, print(nama_bulan) akan mencetak setiap nama bulan satu per satu.
3). Menentukan dan Mencetak Huruf Vokal
Contoh program:
Penjelasan :
Kode ini akan mengiterasi setiap huruf dalam kalimat dan mencetaknya jika huruf tersebut merupakan huruf vokal.
1. Teks = "Assalamualaikum" menugaskan teks ke variabel teks.
2. Vokal = "aiueo" : Menugaskan huruf vokal ke variabel vokal
3. For huruf in vokal = melakukan perulangan untuk setiap huruf dalam teks
4. if huruf in vokal = Memeriksa apakah huruf saat ini termasuk dalam huruf vokal
5. Print(huruf) = Mencetak huruf vokal jika dalam teks terdapat huruf vokal