Struktur Data yang di gunakan pada Program Python
Nama : Siti Nur Fadilah K. Adam
Prodi/ Kelas : Matematika/ B
Mata kuliah : Algoritma dan Pemograman
1. 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 dapat menambahkan, menghapus, ataumemodifikasi elemen dengan mudah.
Berikut adalah contoh penggunaan List dalam dunia nyata menggunakan kode If
, Else
, Elif
, For
dan While
dalam List Data angka 10 hingga 100 bisa di lihat pada gambar berikut:
- Di sini, saya membuat sebuah list (daftar) yang bernama
data
. List ini berisi angka-angka dari 10 hingga 100. List adalah struktur data yang sangat umum digunakan dalam Python untuk menyimpan kumpulan data yang berurutan. - p
rint("Elemen list:")
: Mencetak judul "Elemen list:" di layar. for element in data:
: Ini adalah sebuah perulanganfor
. Perulangan ini akan mengulang setiap elemen dalam listdata
, dan pada setiap perulangan, elemen tersebut akan disimpan dalam variabelelement
.print(element)
: Mencetak nilai dari variabel element (yaitu, setiap angka dalam list) pada setiap iterasi perulangan.cari = 50
: Mendefinisikan variabelcari
dengan nilai 50. Ini adalah angka yang ingin kita cari dalam list.index = 0
: Membuat variabelindex
dengan nilai awal 0. Variabel ini akan digunakan untuk melacak indeks elemen yang sedang diperiksa.while index < len(data):
: Ini adalah perulanganwhile
. Perulangan ini akan terus berjalan selama nilaiindex
masih kurang dari panjang list data.if data[index] == cari:
: Jika elemen pada indeksindex
sama dengan nilai yang dicari, maka pesan "Elemen ... ditemukan pada index: ..." akan dicetak, dan perulangan akan dihentikan menggunakanbreak
.index += 1
: Setelah memeriksa satu elemen, nilaiindex
akan ditambah 1 untuk pindah ke elemen berikutnya.else:
: Jika perulangan selesai tanpa menemukan elemen yang dicari, maka blokelse
akan dijalankan, dan pesan "Elemen ... tidak ditemukan dalam list" akan dicetak.for element in data:
: Perulanganfor
yang sama seperti sebelumnya.if-elif-else:
: Ini adalah struktur kontrol yang digunakan untuk membuat keputusan berdasarkan kondisi. Pada setiap iterasi, nilaielement
akan dibandingkan dengan kondisi-kondisi yang diberikan. Jika suatu kondisi terpenuhi, maka blok kode di bawahnya akan dijalankan.
Kode Python di atas menunjukkan beberapa konsep dasar pemrograman seperti:
List
: Cara membuat dan mengakses elemen dalam list.Perulangan
: Menggunakan for dan while untuk mengulang blok kode.Kondisi
: Menggunakan if, elif, dan else untuk membuat keputusan.Indeks
: Menggunakan indeks untuk mengakses elemen dalam list secara spesifik.
Hasil Akhir dari program python List bisa kita lihat di bawah ini :
2. Tuple
Tuple adalah salah satu jenis struktur data dalam Python yang digunakan untuk menyimpan koleksi item (elemen). Mirip seperti list, tuple juga menyimpan urutan item. Namun, perbedaan utama antara tuple dan list adalah tuple bersifat immutable, artinya setelah sebuah tuple dibuat, isi di dalamnya tidak dapat diubah atau dimodifikasi.
Berikut adalah contoh penggunaan List dalam dunia nyata menggunakan kode If
, Else
, Elif
, For
dan While
dalam List Daftar bernama Menu warung bisa di lihat pada gambar berikut:
menu_warung = [("Nasi Goreng", 15000), ("Mie Ayam", 12000), ("Bakso", 10000)]
Di sini, kita membuat sebuah list bernamamenu_warung
. List ini berisi beberapa tuple. Setiap tuple mewakili satu menu makanan, yang terdiri dari nama makanan (string) dan harganya (integer).print("Selamat datang di warung kami!")
print("Menu:")
Kode ini mencetak salam selamat datang dan judul "Menu".for i, makanan in enumerate(menu_warung):
: Ini adalah sebuah perulanganfor
yang digunakan untuk mengiterasi setiap item dalam listmenu_warung
. Fungsienumerate()
akan memberikan kita indeks(i)
dan nilai item(makanan)
secara bersamaan pada setiap iterasi.print(f"{i+1}. {makanan[0]} - Rp{makanan[1]}")
: Baris ini mencetak format string yang menunjukkan nomor urut menu, nama makanan, dan harganya.f-string
adalah cara modern dalam Python untuk memformat string.pesanan = input("Masukkan nomor makanan yang ingin Anda pesan (atau 'keluar' untuk berhenti): ")
Baris ini meminta pengguna untuk memasukkan input, yaitu nomor makanan yang ingin dipesan atau kata "keluar". Input pengguna akan disimpan dalam variabel pesanan.if pesanan.lower() == 'keluar'
:
print("Terima kasih sudah berkunjung!")
Jika input pengguna adalah "keluar" (tidak peduli huruf besar atau kecil), maka program akan mencetak pesan terima kasih dan program akan selesai.elif pesanan.isdigit() and 1 <= int(pesanan) <= len(menu_warung):
: Kondisi ini akan benar jika input pengguna adalah angka (menggunakanisdigit()
) dan angka tersebut berada dalam rentang nomor menu yang valid.makanan_terpilih = menu_warung[int(pesanan) - 1]
: Jika kondisi di atas benar, maka makanan yang dipilih akan diambil dari listmenu_warung
berdasarkan indeks yang dimasukkan oleh pengguna. Perlu diingat bahwa indeks dalam Python dimulai dari 0, sehingga kita perlu mengurangi 1 dari nilai input pengguna.print(f"Anda memesan {makanan_terpilih[0]} dengan harga Rp{makanan_terpilih[1]}")
: Baris ini mencetak konfirmasi pesanan yang dipilih oleh pengguna.else:
print("Pilihan tidak valid.")
Jika input pengguna tidak memenuhi kedua kondisi di atas (bukan "keluar" dan bukan angka yang valid), maka pesan "Pilihan tidak valid" akan ditampilkan.
Secara keseluruhan, kode ini menjalankan sebuah program sederhana yang mensimulasikan proses pemesanan makanan di warung. Program ini menunjukkan bagaimana kita bisa menggunakan struktur data seperti list dan tuple, serta konsep perulangan dan pengambilan keputusan dalam Python untuk membuat aplikasi sederhana.
Hasil Akhir dari program python List bisa kita lihat di bawah ini :