Struktur Data yang digunakan pada program python
Nama : Putri Septiani Ramdani
NIM : 412424016
Prodi / Kelas : Matematika / B
Dosen Pengampu : Pak Djihad Wungguli S.Pd., M.Si
Apa itu Struktur Data?
Struktur data adalah cara untuk mengatur dan menyimpan data dalam komputer sehingga dapat digunakan secara efisien. Struktur data menentukan bagaimana data disimpan, diakses, disusun, diatur, dan dihubungkan satu sama lain. Python menyediakan beberapa jenis struktur data bawaan seperti list, tuple, set dan dictionary.
Disini saya akan memberikan 2 contoh penggunaan List yang menggunakan kode program if, elif, dan else yaitu sebagai berikut :
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 Anda dapat menambahkan, menghapus, atau memodifikasi elemen dengan mudah.
Karakteristik pada List:
1. Urutan : Elemen diakses menggunakan indeks (dimulai dari 0).
2. Mutable : Dapat diubah; Anda bisa menambah, menghapus, atau mengubah elemen.
3. Beragam Tipe : Dapat berisi berbagai tipe data dalam satu list.
4. Duplikasi : Memungkinkan elemen yang sama muncul lebih dari sekali.
Program ini akan menyimpan daftar nomor sepatu dalam sebuah list, meminta pengguna untuk memasukkan nomor sepatu yang ingin dicari, kemudian menampilkan apakah nomor tersebut ada dalam list dan menampilkan semua nomor sepatu yang dimulai dengan ukuran nomor tertentu.
Berikut adalah penggunaan List pada program Python menggunakan kode if, else, elif, for
dan while
Daftar Nomor Sepatu dalam List data bisa dilihat pada gambar
Penjelasan :
Kode ini dirancang untuk mengelola data ukuran sepatu dalam bentuk digital. Untuk mengelola dan mencari informasi mengenai nomor sepatu yang tersedia.
Penjelasan perbaris :
1. # List daftar nomor sepatu yang tersedia
nomor_sepatu = [38, 39, 40, 41, 42, 43]
:
Baris ini membuat sebuah daftar (list) yang berisi berbagai ukuran sepatu yang tersedia. Daftar ini kita beri nama nomor_sepatu
. Jadi, sekarang kita punya sebuah "rak sepatu virtual" yang berisi ukuran-ukuran sepatu.
2. # Input nomor sepatu yang dicari
cari_nomor = int(input("Masukkan nomor sepatu yang dicari: ")):
Baris ini meminta pengguna untuk memasukkan nomor sepatu yang ingin dicari. Kata input()
digunakan untuk mengambil input dari pengguna. Fungsi int()
mengubah input yang dimasukkan (yang awalnya berupa teks) menjadi angka (integer). Hasilnya disimpan dalam variabel cari_nomor.
3. # Mencari nomor sepatu dengan for dan if
Bagian ini digunakan untuk mencari nomor sepatu yang diinginkan di dalam daftar nomor_sepatu.
for nomor in nomor_sepatu
: Ini adalah sebuah perulangan (loop) yang akan memeriksa setiap elemen (nomor sepatu) dalam daftar nomor_sepatu satu per satu.
if nomor == cari_nomor:
Jika nomor sepatu yang sedang diperiksa sama dengan nomor yang dicari, maka kondisi ini bernilai benar dan kode di dalamnya akan dijalankan.
print(f"Nomor sepatu {cari_nomor} tersedia!"):
Jika nomor sepatu ditemukan, maka pesan ini akan ditampilkan.
break
: Kata kunci break digunakan untuk menghentikan perulangan jika nomor sepatu sudah ditemukan, sehingga tidak perlu memeriksa nomor-nomor selanjutnya.
else
: Bagian else ini akan dijalankan jika perulangan selesai tanpa menemukan nomor sepatu yang dicari. Artinya, nomor sepatu yang dicari tidak ada dalam daftar.
4. # Menampilkan nomor sepatu yang lebih besar dari 40 dengan while
Bagian ini digunakan untuk menampilkan semua nomor sepatu yang lebih besar dari 40.
while index < len(nomor_sepatu):
Ini adalah perulangan while yang akan terus berjalan selama nilai index masih lebih kecil dari panjang daftar nomor_sepatu.
if nomor_sepatu[index] > 40:
Jika nomor sepatu pada indeks saat ini lebih besar dari 40, maka nomor tersebut akan dicetak.
index += 1
: Nilai index akan ditambah 1 setiap kali perulangan selesai, sehingga kita bisa memeriksa elemen berikutnya dalam daftar.
5. # Mengelompokkan nomor sepatu berdasarkan ukuran dengan if, elif, else
print("\nPengelompokan nomor sepatu:"):
Mencetak judul "Pengelompokan nomor sepatu:" untuk memberikan informasi kepada pengguna tentang apa yang akan ditampilkan selanjutnya.
Bagian ini digunakan untuk mengelompokkan nomor sepatu berdasarkan ukurannya.
for nomor in nomor_sepatu:
Sama seperti sebelumnya, perulangan ini akan memeriksa setiap nomor sepatu dalam daftar.
if, elif, else:
Kondisi-kondisi ini digunakan untuk membandingkan nilai nomor dan mengklasifikasikannya ke dalam kategori kecil, sedang, atau besar.
Dalam bagian kode ini menunjukkan bagaimana kita bisa menggunakan struktur kontrol if, elif
, dan else
dalam Python untuk membuat keputusan berdasarkan nilai dari suatu variabel. Dalam konteks kode ini, struktur kontrol tersebut digunakan untuk mengklasifikasikan ukuran sepatu Membagi ukuran sepatu menjadi kategori kecil, sedang, atau besar.
Hasil Akhir dari program python List bisa kita lihat di bawah ini
Secara keseluruhan, kode ini melakukan = Membuat daftar ukuran sepatu, Meminta pengguna untuk mencari ukuran sepatu tertentu, Mencari ukuran sepatu yang diminta dalam daftar, Menampilkan semua ukuran sepatu yang lebih besar dari 40, Mengelompokkan ukuran sepatu menjadi kategori kecil, sedang, dan besar.
2. Tuple
Tuple adalah salah satu jenis struktur data dalam Python yang digunakan untuk menyimpan koleksi item. tuple bersifat tidak dapat diubah (immutable), Karena sifatnya yang tidak dapat diubah, tuple biasanya digunakan untuk menyimpan koleksi data yang tidak akan berubah selama eksekusi program, seperti konstanta atau konfigurasi.
Karakteristik pada Tuple:
1. Tidak dapat diubah: Setelah sebuah tuple dibuat, elemen-elemen di dalamnya tidak dapat ditambahkan, dihapus, atau diubah.
2. Urutan: Setiap elemen dalam tuple memiliki indeks yang unik, dimulai dari 0.
3. Didefinisikan dengan tanda kurung: Tuple didefinisikan dengan menggunakan tanda kurung ().
4. Dapat berisi berbagai tipe data: Sebuah tuple dapat berisi berbagai tipe data, seperti angka, string, bahkan tuple lainnya.
Berikut adalah contoh dasar cara menggunakan tuple dalam Python:
Penjelasan :
Kode ini dirancang untuk mengelola dan menampilkan informasi tentang film. Dengan fungsi pencarian, penyaringan berdasarkan genre, dan pengurutan, pengguna dapat dengan mudah menemukan film yang mereka cari dan mendapatkan informasi yang relevan.
Penjelasan Perbaris:
1. movies =
movies = (...)
: Di sini, kita membuat sebuah tuple bernama movies. Tuple ini berisi informasi tentang beberapa film. Setiap film diwakili oleh sebuah tuple yang berisi judul, tahun rilis, dan genre.
2. # Menampilkan daftar film
for i, (judul, tahun, genre) in enumerate(movies):
Loop ini akan mengulang setiap film dalam tuple movies. enumerate() digunakan untuk memberikan indeks pada setiap film, sehingga kita bisa menampilkan nomor urut film.
print(f"{i+1}. {judul} ({tahun}) - {genre}")
: Baris ini mencetak informasi film dalam format yang mudah dibaca, termasuk nomor urut, judul, tahun rilis, dan genre.
3. # Mencari film berdasarkan judul
for judul, tahun, genre in movies:
Loop ini akan mengulang setiap film dalam tuple movies. Setiap iterasi, nilai judul, tahun, dan genre dari film saat ini akan disimpan dalam variabel judul, tahun, dan genre masing-masing.
if judul == judul_dicari:
Kondisi ini akan memeriksa apakah judul film saat ini sama dengan judul yang sedang dicari. Jika sama, maka film tersebut telah ditemukan.
print(f"Film '{judul}' ditemukan. Tahun: {tahun}, Genre: {genre}")
: Jika film ditemukan, maka baris ini akan mencetak informasi lengkap tentang film tersebut, termasuk judul, tahun rilis, dan genre.
break
: Setelah menemukan film yang dicari, kita menggunakan break untuk menghentikan loop, karena tidak perlu lagi memeriksa film-film lainnya.
else
: Blok else ini akan dijalankan jika loop selesai tanpa menemukan film yang dicari.
print(f"Film '{judul_dicari}' tidak ditemukan.")
: Jika tidak ada film yang cocok, maka pesan ini akan ditampilkan.
4. # Menampilkan film dengan genre tertentu
genre_dicari = "Fantasy"
: Di sini, kita menentukan genre film yang ingin kita cari. Kamu bisa mengganti "Fantasy" dengan genre lain seperti "Action", "Crime", dan sebagainya.
print(f"\nFilm dengan genre '{genre_dicari}':")
: Baris ini mencetak judul yang menunjukkan genre film yang sedang dicari.
for judul, tahun, genre in movies
: Loop ini akan mengulang setiap film dalam tuple movies. Setiap iterasi, nilai judul, tahun, dan genre dari film saat ini akan disimpan dalam variabel judul, tahun, dan genre masing-masing.
if genre == genre_dicari
: Kondisi ini akan memeriksa apakah genre film saat ini sama dengan genre yang sedang dicari. Jika sama, maka film tersebut akan ditampilkan.
print(f"- {judul} ({tahun})")
: Jika genre film cocok dengan genre yang dicari, maka baris ini akan mencetak judul film dan tahun rilisnya.
5. # Menampilkan film yang dirilis sebelum tahun tertentu menggunakan while loop
tahun_rilis = 2000
: Di sini, kita menentukan tahun batasan. Film-film yang memiliki tahun rilis kurang dari tahun ini yang akan ditampilkan. Kamu bisa mengganti 2000 dengan tahun lain sesuai kebutuhan.
print(f"\nFilm yang dirilis sebelum tahun {tahun_rilis}:")
: Baris ini mencetak judul yang menunjukkan rentang tahun film yang akan ditampilkan.
while i < len(movies)
: Loop ini akan terus berjalan selama nilai i masih kurang dari panjang tuple movies. Ini memastikan bahwa semua film dalam tuple diperiksa.
judul, tahun, genre = movies[i]
: Pada setiap iterasi, kita mengambil elemen ke-i dari tuple movies dan membagi nilai-nilainya ke dalam variabel judul, tahun, dan genre.
if tahun < tahun_rilis
: Kondisi ini akan memeriksa apakah tahun rilis film saat ini kurang dari tahun batasan yang telah ditentukan. Jika ya, maka film tersebut akan ditampilkan.
print(f"- {judul} ({tahun})")
: Jika tahun rilis film kurang dari tahun batasan, maka baris ini akan mencetak judul film dan tahun rilisnya.
i += 1
: Setelah selesai memproses satu film, nilai i dinaikkan sebesar 1 agar pada iterasi berikutnya kita memeriksa film berikutnya.
6. # Mengurutkan film berdasarkan tahun rilis
movies_urut = sorted(movies, key=lambda item: item[1]
) : Baris ini melakukan dua hal, sorted(movies)
: Fungsi sorted() digunakan untuk mengurutkan elemen-elemen dalam tuple movies. key=lambda item: item[1]
: Argumen key menentukan berdasarkan elemen mana pengurutan akan dilakukan. Dalam hal ini, lambda item: item[1] adalah sebuah fungsi anonim yang mengambil setiap elemen dalam movies (yang merupakan tuple) dan mengembalikan elemen kedua dari tuple tersebut (yaitu, tahun rilis). Dengan kata lain, kita meminta sorted() untuk mengurutkan movies berdasarkan nilai tahun rilis.
movies_urut = ...
: Hasil pengurutan disimpan dalam variabel movies_urut. Jadi, movies_urut sekarang adalah sebuah tuple baru yang berisi film-film yang telah diurutkan berdasarkan tahun rilis.
print("\nDaftar Film (Urut Tahun Rilis):")
: Baris ini mencetak judul yang menunjukkan bahwa film-film yang akan ditampilkan sudah diurutkan berdasarkan tahun rilis.
for judul, tahun, genre in movies_urut
: Loop for ini mengiterasi setiap film dalam tuple movies_urut yang telah diurutkan.
print(f"- {judul} ({tahun})")
: Pada setiap iterasi, judul film dan tahun rilisnya dicetak.
Hasil Akhir dari program python Tuple bisa kita lihat di bawah ini
program Python ini sebuah alat sederhana untuk mengelola koleksi film pribadi secara digital. Program ini memungkinkan kita untuk Membuat daftar film, Mencari film, Mengurutkan film, dan Menganalisis data film.