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.
PROGRAM PYTHON MENGGUNAKAN GOOGLE COLAB
Nama : PUTRI SEPTIANI RAMDANI
NIM : 412424016
Prodi / Kelas : MATEMATIKA / B
pada blog ini saya akan membahas kode program menggunakan kode FOR
beserta contohnya
FOR
Dalam python, Kode FOR
adalah sebuah struktur kontrol dalam pemograman yang digunakan untuk mengulang suatu blog kode sebanyak tertentu atau selama suatu kondisi terpenuhi. FOR
memungkinan kita menjalankan instruksi yang sama berulang ulang tanpa harus menulisnya secara manual.
Berikut contohnya:
1). Program Menghitung Jumlah Vokal dalam Kalimat
Berikut merupakan program menghitung jumlah vokal dalam kalimat menggunakan kode FOR
Penjelasan:
Kode ini dirancang untuk menghitung jumlah huruf vokal (a, i, u, e, o) yang terdapat dalam sebuah kalimat yang dimasukkan oleh pengguna.
kode ini menggunakan perulangan for
untuk memeriksa setiap karakter dalam sebuah kalimat dan menghitung jumlah huruf vokal yang ditemukan.
Penjelasan perbarisnya:
1. # Program untuk menghitung jumlah vokal dalam sebuah kalimat
Ini adalah komentar untuk menjelaskan tujuan program. Komentar tidak dieksekusi oleh komputer, tetapi berfungsi sebagai catatan bagi programmer.
2. kalimat = input("Masukkan kalimat: ")
Baris ini meminta pengguna untuk memasukkan sebuah kalimat. Kalimat yang dimasukkan akan disimpan dalam variabel kalimat.
3. vokal = "aiueoAIUEO"
Di sini, kita membuat sebuah string yang berisi semua huruf vokal, baik huruf besar maupun huruf kecil. String ini akan digunakan sebagai acuan untuk memeriksa apakah suatu huruf adalah vokal.
4. jumlah_vokal = 0
Kita membuat variabel jumlah_vokal dan menginisialisasinya dengan nilai 0. Variabel ini akan digunakan untuk menyimpan jumlah vokal yang ditemukan.
5. for huruf in kalimat:
Ini adalah awal dari sebuah perulangan for. Perulangan ini akan mengulang setiap karakter dalam variabel kalimat. Pada setiap perulangan, karakter saat ini akan disimpan dalam variabel huruf.
6. if huruf in vokal:
Di dalam perulangan, kita memeriksa apakah karakter huruf saat ini terdapat dalam string vokal (yang berisi semua huruf vokal). Jika karakter tersebut adalah vokal, maka kondisi ini akan bernilai benar.
7. jumlah_vokal += 1
Jika kondisi di atas benar (artinya karakter adalah vokal), maka nilai jumlah_vokal akan ditambah 1. Ini berarti kita telah menemukan satu huruf vokal lagi. Misalnya, Jika pengguna memasukkan kalimat "bangun pagi", maka program akan melakukan hal berikut:
Memeriksa huruf 'b', bukan vokal.
Memeriksa huruf 'a', adalah vokal, jumlah vokal menjadi 1.
Memeriksa huruf 'n', bukan vokal.
Memeriksa huruf 'g' bukan huruf vokal.
Dan seterusnya, hingga semua karakter diperiksa.
Akhirnya, program akan mencetak "Jumlah vokal dalam kalimat: 4".
8. print("Jumlah vokal dalam kalimat:", jumlah_vokal)
Setelah perulangan selesai, kita mencetak hasil akhir yaitu jumlah vokal yang ditemukan.
2). Program Untuk Mencetak Piramida Angka
Berikut merupakan program untuk mencetak piramida angka dalam kalimat menggunakan kode FOR
Penjelasan:
Program ini dirancang untuk mencetak sebuah piramida angka di layar, di mana jumlah baris piramida ditentukan oleh pengguna. Setiap baris pada piramida berisi angka dari 1 hingga nomor baris tersebut.
Penjelasan perbaris:
1. Meminta Input Tinggi Piramida
tinggi = int(input("Masukkan tinggi piramida: "))
Baris ini meminta pengguna untuk memasukkan nilai integer yang akan menentukan tinggi piramida. Nilai yang dimasukkan akan disimpan dalam variabel tinggi. Fungsi int() digunakan untuk memastikan bahwa input pengguna adalah bilangan bulat.
2. Perulangan Luar
for i in range(1, tinggi + 1)
Perulangan for ini akan berjalan sebanyak tinggi kali. Variabel i akan mengambil nilai dari 1 hingga tinggi, yang mewakili nomor baris pada piramida.
3. Mencetak Spasi
print(" " * (tinggi - i), end="")
Baris ini mencetak sejumlah spasi di awal setiap baris. Jumlah spasi akan berkurang seiring bertambahnya nilai i, sehingga piramida akan terlihat rata di sisi kiri.
4. Mencetak Angka
for j in range(1, i + 1)
Perulangan for dalam ini akan mencetak angka dari 1 hingga nilai i pada baris saat ini.
print(j, end=" ")
Mencetak nilai j (angka saat ini) diikuti oleh spasi. Argumen end=" " digunakan untuk mencegah pindah ke baris baru setelah mencetak angka, sehingga angka-angka pada baris yang sama akan dicetak bersebelahan.
Contoh Kerjanya, Misalkan pengguna memasukkan tinggi = 5. Program akan melakukan:Baris 1: Mencetak 4 spasi, lalu angka 1.Baris 2: Mencetak 3 spasi, lalu angka 1 dan 2.Baris 3: Mencetak 2 spasi, lalu angka 1, 2, dan 3.Baris 4: Mencetak 1 spasi, lalu angka 1, 2, 3, dan 4.Baris 5: Tidak mencetak spasi, langsung mencetak angka 1, 2, 3, 4, dan 5.
5. Pindah ke Baris Baru
print()
Setelah mencetak semua angka pada satu baris, baris ini digunakan untuk pindah ke baris berikutnya.
3). Program Mencetak Kuadrat Angka
Berikut merupakan program untuk mencetak Mencetak Kuadrat Angka dalam kalimat menggunakan kode FOR
Penjelasan:
Kode ini dirancang untuk menghitung dan mencetak kuadrat dari angka 1 hingga 5. Dengan kata lain, program ini akan menampilkan hasil perkalian setiap angka dari 1 sampai 5 dengan dirinya sendiri.
Penjelasan perbaris:
1. Perulangan for
for angka in range(1, 5):
Bagian ini adalah inti dari program. Kata kunci for digunakan untuk melakukan perulangan. range(1, 5) akan menghasilkan urutan angka dari 1 hingga 4 (tidak termasuk 5). Pada setiap perulangan, nilai angka saat ini akan disimpan dalam variabel angka.
2. Menghitung Kuadrat
kuadrat = angka ** 2:
Pada setiap iterasi, kita menghitung kuadrat dari angka saat ini. Operator ** digunakan untuk perpangkatan. Jadi, angka ** 2 sama dengan angka dikalikan dengan dirinya sendiri. Hasilnya disimpan dalam variabel kuadrat.
3. Mencetak Hasil
print(f"Kuadrat dari {angka} adalah {kuadrat}.")
:
Baris ini mencetak hasil perhitungan dalam format yang mudah dibaca. f di awal string menunjukkan bahwa ini adalah f-string di Python, yang memungkinkan kita menyisipkan nilai variabel secara langsung ke dalam string.