Struktur Data yang di gunakan pada Program Python
Tugas Algoritma dan Pemograman
Nama : Serlina Radjak
Prodi/ Kelas : Matematika/ A
Mata kuliah : Algoritma dan Pemograman
Dosen Pengampu : Pak Djihad Wungguli S.Pd., M.Si
Tahu gak kamu?
Struktur Data adalah cara yang di gunakan untuk menyimpan dan mengatur data dalam komputer, sehingga dapat di akses dan di manipulasi secara efisien dan efektif. Struktur data yang tepat akan membantu menangani data dengan lebih mudah dan membuat kode lebih mudah untuk di baca dan di kelola. Python menyediakan beberapa struktur data bawaan seperti list, tuple, set dan dictionary. Setiap struktur data ini memiliki karakteristik dan kegunaan yang berbeda serta metode dan operasi yang berhubungan dengannya.
Kali ini kita akan membahas tentang List dan Tuple
Apasih yang di maksud dengan List?
List adalah struktur data di python yang di gunakan untuk menyimpan kumpulan data yang berurutan. Elemen dalam List dapat di akses melalui indeks, yang di mulai dari angka 0 untuk elemen pertama. LIst bersifat dinamis, sehingga dapat menambahkan, menghapus, atau memodifikasi elemen dengan mudah.
Berikut adalah contoh penggunaan List dalam dunia nyata menggunakan kode If, Else, Elif, For dan While dalam List Data Belanja bisa di lihat pada gambar:
Penjelasan kode:
- Program ini mensimulasikan pembuatan daftar belanja.
- List belanja digunakan untuk menyimpan item-item yang ingin dibeli.
- Loop while pertama digunakan untuk menambahkan item ke dalam daftar belanja.
- Loop for pertama digunakan untuk menampilkan isi daftar belanja.
- if digunakan untuk menanyakan apakah pengguna ingin menghapus item.
- Loop while kedua digunakan untuk menghapus item dari daftar belanja.
- elif dan else digunakan untuk menangani kondisi item yang ingin dihapus ada atau tidak dalam daftar belanja.
- Loop for kedua digunakan untuk menampilkan daftar belanja akhir setelah penghapusan.
Berikut penjelasan lebih detail:
- Inisialisasi belanja: belanja = ["apel", "pisang", "susu", "roti"] Membuat list bernama belanja dan mengisinya dengan beberapa item awal. List digunakan karena kita bisa menambah dan menghapus item dengan mudah.
- Menambahkan item (loop while): while True: Loop ini akan berjalan terus menerus sampai user mengetik "selesai". item = input (...) Meminta user untuk memasukkan item. if item. lower () == "selesai": break Jika user mengetik "selesai" (huruf besar atau kecil), loop berhenti. else: belanja.append(item) Jika user tidak mengetik "selesai", item ditambahkan ke list belanja.
- Menampilkan daftar belanja (loop for): print("\nDaftar belanja:") Menampilkan judul. \n membuat baris baru agar lebih rapi. for item in belanja: Loop ini akan mengulang untuk setiap item di dalam list belanja. print(f"- {item}") Menampilkan setiap item dengan tanda strip di depannya
- Menghapus item: hapus = input(...) Menanyakan apakah user ingin menghapus item. if hapus.lower() == "ya": Jika user menjawab "ya" (huruf besar atau kecil), blok kode di dalamnya dijalankan. Loop while untuk penghapusan: Mirip dengan loop while pertama, tapi untuk menghapus item. if item_hapus.lower() == "selesai": break : Loop berhenti jika user mengetik "selesai". elif item_hapus in belanja: : Jika item ada di dalam list belanja: belanja.remove(item_hapus) : Item dihapus. print(...) : Menampilkan pesan sukses. else: print(...) : Jika item tidak ada, menampilkan pesan error.
- Menampilkan daftar belanja akhir: Mirip dengan menampilkan daftar belanja pertama, tapi menampilkan list belanja setelah item dihapus (jika ada).
Hasil Akhir dari program python List bisa kita lihat di bawah ini
Pada intinya, Program ini menunjukkan bagaimana list dan control flow menggunakan kode if, else, elif, for, while digunakan untuk membuat program interaktif yang meniru proses membuat daftar belanja di dunia nyata.
Lalu, apasih itu Tuple?
Tuple adalah struktur data di Python yang mirip dengan List, tetapi bersifat tidak dapat diubah (immutable). Artinya setelah table di buat tidak akan menambahkan, menghapus atau mengubah elemennya. Karena sifatnya yang tidak dapat diubah, tuple biasanya digunakan untuk menyimpan koleksi data yang tidak akan berubah selama eksekusi program seperti konstanta atau konfigurasi.
Berikut adalah penggunaan Tuple pada program Python menggunakan kode if, else, elif, for dan while dalam Data Buku Perpustakaan bisa di lihat pada gambar
Penjelasan Kode:
- Program ini mensimulasikan sistem informasi buku di perpustakaan. Setiap buku direpresentasikan dalam tuple dengan atribut: judul, pengarang, genre, tahun terbit, dan status ketersediaan (True jika tersedia, False jika dipinjam).
- Loop for pertama digunakan untuk menampilkan buku-buku yang tersedia (status tersedia bernilai True).
- Loop while digunakan untuk mencari buku berdasarkan genre yang diinputkan pengguna.
- Di dalam loop while, terdapat loop for untuk memeriksa setiap buku dan menampilkan informasi buku yang sesuai dengan genre yang dicari.
- if, elif, dan else digunakan untuk mengontrol alur program dan menampilkan pesan yang sesuai.
Berikut penjelasan detailnya:
- Data Buku (buku) buku = [...] List buku menyimpan informasi setiap buku sebagai tuple. Setiap tuple berisi: (judul, pengarang, genre, tahun, tersedia). tersedia: True jika buku tersedia, False jika dipinjam.
- Menampilkan Buku Tersedia (loop for) print ("Buku yang tersedia:") Menampilkan judul. For judul, pengarang, genre, tahun, tersedia in buku: Loop ini akan mengulang untuk setiap tuple (buku) di dalam list buku. Setiap elemen tuple di-unpack ke variabel judul, pengarang, dst. if tersedia: Jika tersedia bernilai True, maka: print(...) : Menampilkan informasi buku (judul, pengarang, genre, tahun).
- Mencari Buku Berdasarkan Genre (loop while). while True: Loop akan berjalan terus menerus sampai user mengetik "selesai". genre_cari = input(...) Meminta user untuk memasukkan genre. if genre_cari.lower() == "selesai": break. Jika user mengetik "selesai" (huruf besar/kecil), loop berhenti. ada = False. Variabel ada digunakan untuk menandai apakah buku dengan genre yang dicari ditemukan. for judul, pengarang, genre, tahun, tersedia in buku:Loop untuk memeriksa setiap buku di buku. if genre.lower() == genre_cari.lower(): Jika genre buku (diubah ke huruf kecil) sama dengan genre yang dicari (diubah ke huruf kecil), maka: print(...): Menampilkan info buku + status ("Tersedia" atau "Dipinjam"). ada = True: Menandai bahwa buku ditemukan. if not ada: Jika tidak ada buku yang ditemukan (ada masih False), tampilkan pesan.
Hasil Akhir dari program python Tuple bisa kita lihat di bawah ini:
Intinya:
- Program ini mendemonstrasikan penggunaan tuple untuk menyimpan data yang tidak berubah (informasi buku).
- Control flow (if, while, for) digunakan untuk memproses data dan memberikan informasi kepada user.
- Program ini bisa dikembangkan menjadi aplikasi perpustakaan yang lebih kompleks.
Contoh Program Python Menggunakan Kode Else dalam Google Colab
Nama : Serlina Radjak
Kelas : A
Prodi : Matematika
Dosen pengampu : Pak Djihad Wungguli S.Pd., M.Si
Matakuliah : Algoritma dan Pemograman
Apa sih yang di maksud dengan Kode Else
Dalam pemograman kode Else adalah bagian dari struktur kontrol yang di gunakan bersama dengan pernyataan kondisional seperti If. Fungsi utama else adalah:
1. Menentukan blok kode yang akan di jalankan jika kondisi dalam pernyataan if tidak terpenuhi atau bernilai false
2. Memberikan alternatif tindakan ketika kondisi utama tidak terpenuhi.
Contoh penggunaan kode Else
1. Penggunaan kode else pada program python seseorang sudah bisa menggunakan KTP
Di bawah ini merupakan contoh penggunaan kode else pada program python seseorang sudah bisa menggunakan Ktp.
Penggunaan Else pada gambar di bawah ini adalah
- Umur = int(input("Berapa umur kamu?")) meminta pengguna untuk memasukkan umur dan mengubah input tersebut menjadi bilangan bulat (integer) yang di simpan dalam variabel umur
- If umur >= 17 : kondisi ini memeriksa apakah nilai umur lebih besar atau sama dengan 17.
- Print ("Kamu sudah boleh menggunakan KTP") Jika kondisi pada If benar (umur 17 tahun ke atas) maka pesan ini akan di tampilkan
- Else, jika kondisi pada If salah (umur kurang dari 17 tahun) maka kode di dalam blok else akan di jalankan
- Print ("Kamu belum boleh menggunakan KTP"), pesan ini akan di tampilkan jika umur pengguna kurang dari 17 tahun
Program python seseorang sudah bisa menggunakan KTP bisa di lihat dari program google colab di bawah ini.
2 Contoh program python memilih menu makanan
Di bawah ini merupakan contoh program python menggunakan kode else memilih menu makanan
- Menampilkan judul program print("program python memilih makanan). perintah ini menampilkan teks menu makanan di layar
- Meminta input dari pengguna, pilihan = input ("Menu makan apa? (sate/soto) "), Perintah ini menampilkan pertanyaan "Mau makan apa? (sate/soto) " dan meminta pengguna untuk memasukkan pilihan mereka. Input pengguna di simpan pada variabel pengguna.
- Memeriksa pilihan pengguna dan menampilkan pesan. Jika nilai variabel pilian sama dengan "sate", program akan menampilkan pesan "Anda memilih sate. Silahkan di nikmati!". Jika variabel pilihan tidak sama dengan "sate" (asumsi pengguna memilih soto) program akan menampilkan pesan "Anda memilih soto. Silahkan di nikmati!"
Program python memilih menu makanan bisa kita lihat pada program google colab.