PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama : Adelia Rahma Babuta
NIM : 412424006
Prodi/Kelas : Matematika/B
A. Apa sih Struktur Data?
kita akan membahas struktur data yang ada dalam bahasa pemrograman Python. 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 struktur data ini memiliki karakteristik dan kegunaan yang berbeda, serta metode dan operasi yang berhubungan dengannya. disini saya akan membuat program python sederhana menggunkan struktur data List dan tuple.
a. 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.
Berikut adalah contoh dasar cara menggunakan list dalam Python:
1. program Python yang menggunakan list untuk menyimpan 12 warna, serta mencakup struktur kontrol if, else, elif, for,
dan while
.
Program ini akan menyimpan 12 warna dalam sebuah list, meminta pengguna untuk memasukkan warna yang ingin dicari,
kemudian menampilkan apakah warna tersebut ada dalam list dan menampilkan semua warna yang dimulai dengan huruf tertentu.
Penjelasan Program :
# Daftar 12 warna
warna_list = [
"Merah", "Hijau", "Biru", "Kuning", "Ungu",
"Hitam", "Putih", "Abu-abu", "Coklat", "Oranye",
"Pink", "Emas"
]
menjelaskan bahwa program ini berisi daftar 12 warna.Membuat list warna_list
yang berisi 12 nama warna. List ini akan digunakan untuk menyimpan dan mengelola data warna.
# Menampilkan semua warna yang ada dalam list
print("Warna yang tersedia:")
for warna in warna_list:
print(warna)
menjelaskan bahwa program akan menampilkan semua warna yang ada dalam list.Mencetak pesan
"Warna yang tersedia:
" untuk memberi tahu pengguna tentang daftar warna yang akan ditampilkan.Memulai loop for yang akan iterasi
melalui setiap elemen warna dalam warna_list.
Mencetak setiap warna yang ada dalam warna_list
satu per satu.
# Meminta pengguna untuk memasukkan warna yang ingin dicari
warna_cari = input("\nMasukkan warna yang ingin dicari: ")
menjelaskan bahwa program akan meminta pengguna untuk memasukkan warna yang ingin dicari. Menggunakan input()
untuk meminta pengguna memasukkan nama warna yang ingin dicari. Nilai yang dimasukkan disimpan dalam variabel warna_cari.
# Mencari warna dalam list
if warna_cari in warna_list:
print(f"{warna_cari} ada dalam daftar warna.")
else:
print(f"{warna_cari} tidak ada dalam daftar warna.")
menjelaskan bahwa program akan mencari warna dalam list.Menggunakan if
untuk memeriksa apakah warna_cari
ada dalam warna_list.
Jika benar, maka blok berikutnya akan dieksekusi.Mencetak pesan bahwa warna yang dicari ada dalam daftar.Jika kondisi if
salah, maka blok else
akan dijalankan.Mencetak pesan bahwa warna yang dicari tidak ada dalam daftar.
# Meminta pengguna untuk memasukkan huruf untuk mencari warna
huruf_cari = input("\nMasukkan huruf untuk mencari warna yang dimulai dengan huruf tersebut: ")
menjelaskan bahwa program akan meminta pengguna untuk memasukkan huruf untuk mencari warna.Menggunakan input()
untuk meminta pengguna memasukkan huruf yang akan digunakan untuk mencari warna yang dimulai dengan huruf tersebut. Nilai yang dimasukkan disimpan dalam variabel huruf_cari.
# Menggunakan while loop untuk menampilkan warna yang dimulai dengan huruf tertentu
print(f"\nWarna yang dimulai dengan huruf '{huruf_cari}':")
index = 0
while index < len(warna_list):
menjelaskan bahwa program akan menggunakan while loop
untuk menampilkan warna yang dimulai dengan huruf tertentu.Mencetak pesan yang menginformasikan warna-warna yang dimulai dengan huruf yang dimasukkan.Menginisialisasi variabel index
dengan 0
, yang akan digunakan untuk mengakses elemen dalam warna_list.
Memulai loop while
yang akan berlanjut selama index
kurang dari panjang warna_list.
if warna_list[index].startswith(huruf_cari):
print(warna_list[index])
index += 1
Menggunakan if
untuk memeriksa apakah warna di posisi index
dalam warna_list
dimulai dengan huruf yang dimasukkan (huruf_cari).
Jika kondisi benar, maka akan mencetak warna yang dimulai dengan huruf tersebut.Increment index sebesar 1 untuk beralih ke warna berikutnya dalam list.
b.Tuple
Tuple adalah struktur data di Python yang mirip dengan list,tetapi bersifat tidak dapat diubah (immutable). Artinya, setelah tuple dibuat, Anda tidak dapat menambahkan, menghapus, atau mengubah elemennya. Karena sifatnya yang tidak dapat diubah, tuple biasanya digunakan untuk menyimpan koleksi datayang tidak akan berubah selama eksekusi program, seperti konstanta atau konfigurasi.
Berikut adalah contoh dasar cara menggunakan tuple dalam Python:
2. program Python yang menggunakan tuple untuk input nilai raport , serta mencakup struktur kontrol if, else, elif, for, dan while.
Penjelasan Program :
Berikut adalah penjelasan per baris dari kode Python yang telah diberikan untuk program nilai rapor menggunakan tuple.
# Mengumpulkan input nilai rapor dari penggunanilai_list = []
menjelaskan bahwa program ini akan mengumpulkan input nilai rapor dari pengguna.Membuat list kosong nilai_list untuk menyimpan nilai-nilai yang akan dimasukkan oleh pengguna.
# Mengumpulkan 5 nilai rapor dari penggunafor i in range(5): nilai = float(input(f"Masukkan nilai rapor mata pelajaran ke-{i + 1}: ")) nilai_list.append(nilai)
menjelaskan bahwa program akan meminta 5 nilai rapor.Memulai loop for yang akan diulang 5 kali (indeks 0 hingga 4).Menggunakan input() untuk meminta pengguna memasukkan nilai rapor. Nilai yang dimasukkan diubah menjadi float dan disimpan dalam variabel nilai.Menambahkan nilai yang dimasukkan ke dalam nilai_list menggunakan metode append().
# Mengonversi list menjadi tuplenilai_tuple = tuple(nilai_list)
menjelaskan bahwa list akan dikonversi menjadi tuple.Mengonversi nilai_list menjadi tuple dan menyimpannya dalam nilai_tuple. Tuple bersifat immutable (tidak bisa diubah setelah dibuat).
# Menampilkan nilai yang dimasukkanprint("\nNilai rapor yang dimasukkan:")for nilai in nilai_tuple: print(nilai)
menjelaskan bahwa program akan menampilkan nilai yang dimasukkan.Mencetak pesan untuk memberi tahu pengguna bahwa nilai rapor yang dimasukkan akan ditampilkan.Menggunakan loop for untuk iterasi melalui setiap nilai dalam nilai_tuple.Mencetak setiap nilai yang ada dalam nilai_tuple.
# Menghitung rata-rata nilairata_rata = sum(nilai_tuple) / len(nilai_tuple)print(f"\nRata-rata nilai: {rata_rata:.2f}")
menjelaskan bahwa program akan menghitung rata-rata nilai.Menghitung rata-rata dengan menjumlahkan semua nilai dalam nilai_tuple menggunakan sum() dan membaginya dengan jumlah elemen dalam tuple menggunakan len(). Hasil disimpan dalam rata_rata.Mencetak rata-rata nilai dengan format dua desimal.
# Menggunakan while loop untuk menentukan kategori kelulusanindex = 0print("\nKategori kelulusan:")
menjelaskan bahwa program akan menggunakan while loop untuk menentukan kategori kelulusan.Menginisialisasi variabel index dengan nilai 0. Variabel ini akan digunakan untuk mengakses elemen dalam nilai_tuple.Mencetak pesan untuk memberi tahu pengguna bahwa kategori kelulusan akan ditampilkan.
while index < len(nilai_tuple): nilai = nilai_tuple[index]
Memulai loop while yang akan berlanjut selama index kurang dari panjang nilai_tuple.Mengambil nilai dari nilai_tuple sesuai dengan indeks yang sedang diakses dan menyimpannya dalam variabel nilai.
if nilai >= 75: kategori = "Lulus" elif nilai >= 60: kategori = "Remedial" else: kategori = "Tidak Lulus"
Memulai pernyataan if untuk memeriksa apakah nilai lebih besar atau sama dengan 75.
Jika benar, maka kategori ditetapkan sebagai "Lulus".Jika kondisi di baris 28 salah, pernyataan elif memeriksa apakah nilai lebih besar atau sama dengan 60.
Jika benar, maka kategori ditetapkan sebagai "Remedial".Jika kedua kondisi sebelumnya salah, maka pernyataan else akan menetapkan kategori sebagai "Tidak Lulus".
print(f"Nilai {nilai} adalah: {kategori}.") index += 1
Mencetak nilai dan kategori kelulusannya.Increment index sebesar 1 untuk beralih ke nilai berikutnya dalam tuple.