Struktur Data Python yang Wajib Anda Tahu
Tugas Algoritma Dan Pemograman ( ADP)
Nama : Ferdi Dubyo Suwito
Nim : 412424002
Kelas : B
Struktur data adalah cara mengorganisasi dan menyimpan data di dalam komputer agar dapat diakses dan dimanipulasi dengan efisien. Python menyediakan beberapa jenis struktur data bawaan, seperti List, Tuple, Set, dan Dictionary. Disini saya akan membahas struktur data List dan Tuple ini beserta contoh penggunaannya.
A. List
List dalam pemrograman adalah seperti sebuah kotak yang bisa kita isi dengan berbagai macam barang. Bedanya, kotak ini bukan kotak fisik, melainkan sebuah struktur data di dalam komputer. Di dalam kotak ini, kita bisa menyimpan data seperti angka, teks, atau bahkan kotak-kotak kecil lainnya (yang disebut list bersarang).
Karakteristik :
Berurutan (Ordered): Setiap barang dalam kotak memiliki urutan atau posisi tertentu. Barang yang kita masukkan pertama kali akan berada di posisi paling depan, dan seterusnya. Ini seperti antrian di kasir, orang yang datang pertama kali akan dilayani pertama kali.
Dapat Diubah (Mutable): Kita bisa menambahkan barang baru ke dalam kotak, mengeluarkan barang dari kotak, atau bahkan mengganti barang yang sudah ada. Kotak ini sangat fleksibel dan bisa disesuaikan dengan kebutuhan kita.
Berisi Elemen yang Berbeda (Heterogeneous): Di dalam kotak, kita bisa menyimpan barang-barang yang berbeda jenis. Misalnya, kita bisa menyimpan buku, pensil, dan penghapus dalam satu kotak. Dalam dunia pemrograman, elemen dalam list bisa berupa angka, teks, atau bahkan list lainnya.
Disini saya akan memberikan contoh penggunaan List yang menggunakan kode program if
, elif
, dan else
yaitu sebagai berikut :
a. Pengecekan Kondisi pada Setiap Elemen List :
Berikut penjelasan langkah per langkah:
data = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Baris ini mendefinisikan sebuah list bernama data
yang berisi 10 elemen, yaitu angka 10 hingga 100.
2. print("\nHasil pengecekan nilai elemen:")
Baris ini mencetak teks "Hasil pengecekan nilai elemen:" ke layar. \n
digunakan untuk membuat baris baru sebelum teks dicetak, sehingga output lebih rapi.
3. for elemen in data:
Ini adalah loop for
yang akan mengiterasi setiap elemen dalam list data
. Pada setiap iterasi, nilai elemen saat itu akan disimpan dalam variabel elemen
.
4. if elemen > 80:
Di dalam loop, baris ini memeriksa apakah nilai elemen
lebih besar dari 80. Jika ya, maka blok kode di bawahnya akan dijalankan.
- print(elemen, "lebih besar dari 80")
Jika kondisi pada langkah 4 terpenuhi (nilai elemen
lebih besar dari 80), baris ini akan mencetak nilai elemen
dan teks "lebih besar dari 80" ke layar.
5. elif elemen == 50:
Jika kondisi pada langkah 4 tidak terpenuhi, baris ini akan memeriksa apakah nilai elemen
sama dengan 50. Jika ya, maka blok kode di bawahnya akan dijalankan.
- print(elemen, "sama dengan 50")
Jika kondisi pada langkah 6 terpenuhi (nilai elemen
sama dengan 50), baris ini akan mencetak nilai elemen dan teks "sama dengan 50" ke layar.
6. else :
Jika kedua kondisi sebelumnya (langkah 4 dan 6) tidak terpenuhi, maka blok kode di bawah else
akan dijalankan. Ini berarti nilai elemen
kurang dari atau sama dengan 80 dan tidak sama dengan 50.
- print(elemen, "kurang dari atau sama dengan 80 dan tidak sama dengan 50")
Baris ini akan mencetak nilai elemen
dan teks "kurang dari atau sama dengan 80 dan tidak sama dengan 50" ke layar.
B. Tuple
Tuple adalah tipe data koleksi yang mirip dengan list, namun tidak dapat diubah setelah dibuat. Mereka didefinisikan dengan tanda kurung biasa dan elemen-elemen yang dipisahkan oleh koma.
Disini saya akan memberikan contoh penggunaan Tuple yang menggunakan kode program for
yaitu sebagai berikut :
a. Program Katalog Buku Sederhana :
Berikut penjelasan langkah per langkah:
- Membuat Data Buku
Setiap baris di atas menciptakan sebuah tuple (data yang tidak bisa diubah setelah dibuat). Tiap tuple mewakili satu buku dengan informasi: judul, penulis, tahun terbit, dan genre.
2. Membuat katalog buku
Di sini, kita membuat sebuah list (daftar) yang berisi semua tuple buku yang telah dibuat sebelumnya. List ini bertindak sebagai katalog atau database sederhana untuk semua buku.
3. Menampilkan katalog
print("Katalog Buku:")
Mencetak string "Katalog Buku:" untuk memulai daftar tampilan buku.
for buku in katalog_buku:
adalah sebuah perulangan yang akan mengulang setiap elemen (buku) dalam list katalog_buku
. Pada setiap perulangan, variabel buku akan menunjuk ke satu buku.
-
print(f"Judul: {judul}")
Mencetak judul buku dari tuple saat ini dengan format string yang menyisipkan nilai judul.
print(f"Penulis: {penulis}")
Mencetak penulis buku dari tuple saat ini dengan format string yang menyisipkan nilai penulis.
print(f"Tahun Terbit: {tahun_terbit}")
Mencetak tahun terbit buku dari tuple saat ini dengan format string yang menyisipkan nilai tahun_terbit.
print(f"Genre: {genre}")
Mencetak genre buku dari tuple saat ini dengan format string yang menyisipkan nilai genre.
print("-" * 20)
Mencetak garis pemisah yang terdiri dari 20 karakter - untuk memisahkan informasi buku yang satu dengan buku lainnya agar lebih mudah dibaca.
Beberapa Program python yang sederhana dengan menggunakan google collab
Nama : Ferdi Dubyo Suwito
NIM : 412424002
Kelas / Prodi : B / MatMur
Dosen Pengampuh : Djihad Wungguli,S.Pd M.Si
Mata Kuliah : Algoritma Dan Pemrograman
Disini saya akan membahas kode program FOR.
FOR
adalah sebuah pertanyaan yang digunakan untuk melakukan perulangan atau literasi atas sebuah rangkaian nilai atau koleksi data.
Ini memungkinkan anda untuk menjalankan blok kode berulang kali untuk setiap elemen dalam rangkain tersebut.
Contohnya seperti:
1. Program Menghitung Deret Aritmatika
Disini kita akan membuat kode tentang "menghitung deret aritmatika", beserta penjelasannya. Dengan kode program FOR
seperti dibawah!!
Dengan penjelasan :
1). Menampilkan Judul:
print("=====>>menghitung deret aritmatika<<====="),
print("_________________________________________"),
print("")
digunakan untuk menampilkan judul dan memberikan sedikit pemisah agar output terlihat lebih rapi.
2). Input Jumlah Suku:
n = int(input("masukkan jumlah suku: "))
meminta pengguna untuk memasukkan jumlah suku (n
) dalam deret aritmatika. Input tersebut dikonversi menjadi integer menggunakanint()
dan disimpan dalam variabeln
.
3). Inisialisasi Jumlah:
jumlah = 0
menginisialisasi variabeljumlah
dengan nilai0
. Variabel ini akan digunakan untuk mengakumulasikan jumlah deret
4). Looping dan Penghitungan:
for i in range (1,n+1):
memulai loop for yang akan berjalan sebanyak n kali. Variabeli
akan berisi angka dari1
hinggan.
jumlah += n
di dalam loop akan menambahkan nilain
ke variabel jumlah pada setiap iterasi. Ini berarti jumlah akan diakumulasikan dengan nilain
sebanyakn
kali.
5). Menampilkan Hasil:
print(jumlah)
akan mencetak nilai akhir dari variabel jumlah
, yang merupakan jumlah deret aritmatika.
2. Program Memeriksa Apakah Sebuah Angka Adalah Bilangan Prima
Disini kita akan membuat kode tentang "memeriksa apakah sebuah angka adalah bilangan real", beserta penjelasannya. Dengan kode program FOR
seperti dibawah!!
Penjelasan :
1). Menampilkan Judul:
print("=====>>menghitung deret aritmatika<<====="),
print("_________________________________________"),
print("")
digunakan untuk menampilkan judul dan memberikan sedikit pemisah agar output terlihat lebih rapi.
2). input Angka:
angka = int(input("masukkan angka yang ingin di periksa :, "))
meminta pengguna memasukkan sebuah angka dan menyimpannya dalam variabel angka setelah dikonversi ke tipe data integer (bilangan bulat).
3). Pengecekan Bilangan Prima:
if angka > 1:
Memastikan angka yang dimasukkan lebih besar dari 1, karena bilangan prima harus lebih besar dari 1.
for i in range(2, int(angka**0.5) + 1):
:
Melakukan perulangan (loop) dari 2 hingga akar kuadrat dari angka (dibulatkan ke atas). Ini karena jika sebuah angka memiliki pembagi selain 1 dan dirinya sendiri, setidaknya salah satu pembaginya harus lebih kecil atau sama dengan akar kuadratnya.
if angka % i == 0:
Memeriksa apakah angka habis dibagi oleh i (sisa pembagiannya 0). Jika ya, berarti angka bukan bilangan prima karena memiliki pembagi lain selain 1 dan dirinya sendiri.
print(angka, "bukan bilangan prima"):
Jika kondisi di atas terpenuhi, cetak pesan bahwa angka bukan bilangan prima dan break digunakan untuk menghentikan perulangan lebih awal karena sudah ditemukan bukti bahwa angka tersebut bukan prima.
else:
Blok else ini akan dieksekusi jika perulangan for selesai tanpa menemukan pembagi, artinya angka adalah bilangan prima.
print(angka, "adalah bilangan prima"):
Jika perulangan selesai tanpa menemukan pembagi, cetak pesan bahwa angka adalah bilangan prima.
5). Pengecekan Angka 1 atau Kurang:
else:
Blok else terakhir ini akan dieksekusi jika kondisi awal if angka > 1: tidak terpenuhi, artinya angka adalah 1 atau kurang. print(angka, "bukan bilangan prima"):
3. Program Tabel Perkalian Dari 1 Sampai 10
Disini kita akan membuat kode tentang "memeriksa apakah sebuah angka adalah bilangan real", beserta penjelasannya. Dengan kode program FOR
seperti dibawah!!
penjelasannya :
1). Menampilkan Judul:
print("=====>>menghitung deret aritmatika<<====="),
print("_________________________________________"),
print("")
digunakan untuk menampilkan judul dan memberikan sedikit pemisah agar output terlihat lebih rapi.
2). Inisialisasi Batas Angka:
angka_awal = 1:
Menetapkan angka awal dari tabel perkalian (1).
angka_akhir = 10:
Menetapkan angka akhir dari tabel perkalian (10).
3). Perulangan (Looping):
for i in range(angka_awal, angka_akhir + 1):
Melakukan perulangan pertama untuk setiap angka dari angka_awal hingga angka_akhir. Ini akan mewakili baris dalam tabel perkalian.
for j in range(angka_awal, angka_akhir + 1):
Melakukan perulangan kedua di dalam perulangan pertama, juga untuk setiap angka dari angka_awal hingga angka_akhir. Ini akan mewakili kolom dalam tabel perkalian.
hasil = i * j
Menghitung hasil perkalian antara i dan j.
print(f"{i} x {j} = {hasil}\t", end="")
Mencetak persamaan perkalian dalam format "i x j = hasil", diikuti oleh tab (\t) untuk memberi jarak antar kolom. end="" mencegah baris baru dicetak setelah setiap persamaan.
print()
Mencetak baris baru setelah setiap perulangan dalam j selesai, sehingga setiap baris dalam tabel perkalian berada pada baris yang berbeda.