PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama : Fadila Siti Djaljilah R Miu
NIM : 412424003
Prodi/Kelas : Matematika/A
Pada blog kali ini saya akan membahas tentang program python menggunakan struktur data beserta contoh sederhananya.
Pertama-tama kita harus tau apa itu struktur data terlebih dahulu.
Struktur data dalam pemrograman adalah cara mengorganisir, mengelola, dan menyimpan data sehingga dapat diakses dan dimodifikasi dengan efisien. Struktur data membantu mempermudah manipulasi data dengan metode yang sesuai untuk tugas tertentu, seperti pencarian, penambahan, penghapusan, dan pengurutan data. Beberapa contoh dari struktur data yaitu list, tuple, cek, dan dictionary.
Didalam program yang telah saya buat, saya menggunakan struktur data list dan struktur data tuple. Sebelum masuk pada penjelasan program yang telah saya buat saya akan menjelaskan apa itu struktur data list dan tuple.
• Struktur data list adalah salah satu jenis struktur data yang digunakan untuk menyimpan sekumpulan elemen secara berurutan. Dalam banyak bahasa pemrograman, seperti Python, list adalah koleksi yang terurut di mana elemen-elemen di dalamnya dapat diakses berdasarkan indeksnya. Beberapa karakteristik utama dari list antara lain:
1. Urutan: Elemen-elemen di dalam list disimpan dalam urutan tertentu, dan elemen dapat diakses melalui indeks mulai dari 0 untuk elemen pertama.
2. Dapat Berisi Elemen Beragam: List dapat berisi elemen dari tipe data yang berbeda, misalnya angka, string, atau bahkan list lainnya.
3. Dapat Diubah (Mutable): Elemen-elemen di dalam list dapat diubah, ditambah, atau dihapus setelah list dibuat.
4. Dinamis: Ukuran list bisa berubah, elemen-elemen bisa ditambahkan atau dihapus sesuai kebutuhan. 1. Urutan: Elemen-elemen di dalam list disimpan dalam urutan tertentu, dan elemen dapat diakses melalui indeks mulai dari 0 untuk elemen pertama.
• Struktur data tuple adalah salah satu tipe data yang digunakan untuk menyimpan sekumpulan elemen dalam urutan tertentu, mirip dengan list, tetapi bersifat tidak dapat diubah (immutable). Ini berarti setelah tuple dibuat, elemen-elemennya tidak dapat diubah, ditambah, atau dihapus. Tuple biasanya digunakan ketika kita ingin menyimpan data yang bersifat tetap dan tidak perlu dimodifikasi sepanjang program berjalan.
Beberapa karakteristik utama dari tuple:
1. Urutan: Seperti list, elemen dalam tuple disimpan dalam urutan tertentu, dan dapat diakses melalui indeks yang dimulai dari 0.
2. Immutable: Setelah tuple didefinisikan, elemen-elemen di dalamnya tidak dapat diubah. Jika ada kebutuhan untuk mengubah data, kita harus membuat tuple baru dengan nilai yang diinginkan.
3. Dapat Berisi Elemen Beragam: Tuple bisa berisi elemen dari berbagai tipe data, seperti integer, string, dan objek lainnya, termasuk list dan tuple lainnya.
4. Lebih Efisien: Karena tuple tidak dapat diubah, mereka seringkali lebih efisien dalam hal penggunaan memori dan pemrosesan dibandingkan list, terutama ketika digunakan untuk data yang tidak perlu dimodifikasi.
Sekarang saya akan menjelaskan program yang telas saya buat:
1. Program "Nama bunga" menggunakan struktur data list.
Program pada gambar diatas adalah program Python yang telah saya buat yang berfungsi untuk menampilkan daftar bunga, mencari bunga berdasarkan input pengguna, dan menambahkan bunga baru ke daftar jika belum ada. Berikut penjelasan rinci dari setiap bagian program:
1. Mendefinisikan List Bunga
nama_bunga = ["Mawar", "Melati", "Anggrek", "Tulip", "Lily"]
Program dimulai dengan mendefinisikan sebuah list (nama_bunga) yang berisi beberapa nama bunga: "Mawar", "Melati", "Anggrek", "Tulip", dan "Lily".
2. Menampilkan Daftar Bunga Menggunakan For Loop
print("Daftar Bunga:")
for i, bunga in enumerate(nama_bunga):
print(f"{i + 1}. {bunga}")
Bagian ini menampilkan seluruh daftar bunga dengan nomor urut menggunakan loop for. Fungsi enumerate() digunakan untuk menghasilkan indeks setiap bunga, dan format string (f"{i + 1}. {bunga}") digunakan untuk menampilkan nomor dan nama bunga.
3. Mencari Bunga Menggunakan While Loop dan Input User
while True:
cari_bunga = input("Masukkan nama bunga yang ingin dicari: ")
if cari_bunga in nama_bunga:
print(f"Bunga {cari_bunga} ditemukan!")
break
else:
print(f"Bunga {cari_bunga} tidak ditemukan.")
Pada bagian ini, program memasuki loop while True yang menunggu input dari pengguna untuk memasukkan nama bunga yang ingin dicari. Jika bunga yang dicari ada di dalam list nama_bunga, program akan menampilkan pesan bahwa bunga tersebut ditemukan dan keluar dari loop menggunakan break. Jika tidak, program akan terus mengulang pencarian hingga bunga ditemukan.
4. Menampilkan Informasi Bunga Menggunakan If-Elif-Else
if cari_bunga == "Mawar":
print("Mawar melambangkan cinta dan kasih sayang.")
elif cari_bunga == "Melati":
print("Melati melambangkan kesucian dan keindahan.")
elif cari_bunga == "Anggrek":
print("Anggrek melambangkan kemewahan dan kecantikan.")
else:
print("Informasi bunga belum tersedia.")
Setelah bunga ditemukan, program mengecek apakah bunga tersebut memiliki informasi tambahan dengan menggunakan struktur if-elif-else. Jika bunga yang dicari adalah "Mawar", "Melati", atau "Anggrek", informasi simbolik dari bunga tersebut ditampilkan. Jika bunga lain yang dicari, program menampilkan pesan bahwa informasi belum tersedia.
5. Menampilkan Daftar Lengkap Bunga Menggunakan For Loop
print("\nDaftar Lengkap Bunga:")
for bunga in nama_bunga:
print(bunga)
Setelah itu, program kembali menampilkan semua bunga yang ada dalam list nama_bunga tanpa nomor urut, hanya sekadar menyebutkan nama bunganya saja.
6. Menambahkan Bunga Baru Jika Belum Ada
bunga_baru = "Kamboja"
if bunga_baru not in nama_bunga:
nama_bunga.append(bunga_baru)
print(f"\nBunga {bunga_baru} telah ditambahkan ke daftar.")
Program mencoba menambahkan bunga baru, dalam hal ini "Kamboja". Sebelum menambahkan bunga tersebut ke list, program memeriksa apakah bunga tersebut sudah ada di dalam list dengan menggunakan if bunga_baru not in nama_bunga. Jika bunga belum ada, maka bunga baru ditambahkan ke list dengan metode append(), dan pesan akan ditampilkan untuk mengonfirmasi penambahan.
7. Menampilkan Daftar Bunga Setelah Penambahan
print("\nDaftar Bunga Setelah Penambahan:")
for bunga in nama_bunga:
print(bunga)
Setelah bunga baru ditambahkan, program kembali menampilkan seluruh daftar bunga yang sekarang sudah termasuk bunga "Kamboja".
2. Program "Daftar desa" menggunakan struktur data tuple
Program diatas menggunakan Python untuk melakukan beberapa operasi terkait daftar desa yang disimpan dalam bentuk tuple. Berikut adalah penjelasan dari setiap bagian program:
1. Inisialisasi Tuple dengan Daftar Nama Desa:
nama_desa = ("Sukamanah", "Cijulang", "Mekarsari", "Cibiru", "Cileunyi")
Di sini, tuple nama_desa dibuat, berisi nama-nama desa: Sukamanah, Cijulang, Mekarsari, Cibiru, dan Cileunyi.
2. Menampilkan Daftar Desa Menggunakan For Loop:
print("Daftar Desa:")
for i, desa in enumerate(nama_desa):
print(f"{i + 1}. {desa}")
Program ini menampilkan daftar desa dengan nomor urut menggunakan perulangan for dan fungsi enumerate(). enumerate() digunakan untuk mendapatkan indeks (i) sekaligus elemen dari tuple (desa). Hasilnya akan seperti:
Daftar Desa:
1. Sukamanah
2. Cijulang
3. Mekarsari
4. Cibiru
5. Cileunyi
3. Mencari Desa dengan While Loop dan Input dari Pengguna:
while True:
cari_desa = input("Masukkan nama desa yang ingin dicari: ")
if cari_desa in nama_desa:
print(f"Desa {cari_desa} ditemukan!")
break
else:
print(f"Desa {cari_desa} tidak ditemukan.")
Program ini melakukan pencarian desa berdasarkan input pengguna. Menggunakan while True, program akan terus meminta input sampai pengguna memasukkan nama desa yang valid, yang ada di dalam tuple nama_desa. Jika nama desa ditemukan, program akan mencetak pesan dan menghentikan perulangan dengan break. Jika tidak ditemukan, program akan mengulang dan meminta input kembali.
4. Menampilkan Informasi Desa dengan Struktur If-Elif-Else:
if cari_desa == "Sukamanah":
print("Sukamanah terkenal dengan wisata alamnya.")
elif cari_desa == "Cijulang":
print("Cijulang adalah desa penghasil padi.")
elif cari_desa == "Mekarsari":
print("Mekarsari dikenal sebagai pusat kerajinan tangan.")
else:
print("Informasi desa belum tersedia.")
Berdasarkan desa yang dicari pengguna, program memberikan informasi terkait desa tersebut menggunakan pernyataan if-elif-else. Jika desa yang dimasukkan tidak ada dalam kondisi if-elif yang ada, program akan menampilkan "Informasi desa belum tersedia."
5. Menampilkan Semua Desa dalam Tuple Menggunakan For Loop:
print("\nDaftar Lengkap Desa:")
for desa in nama_desa:
print(desa)
Program ini menampilkan kembali semua nama desa dalam tuple nama_desa dengan menggunakan perulangan for. Outputnya akan mencetak daftar desa satu per satu.
Contoh output berdasarkan masukan pengguna adalah sebagai berikut:
Daftar Desa:
1. Sukamanah
2. Cijulang
3. Mekarsari
4. Cibiru
5. Cileunyi
Masukkan nama desa yang ingin dicari: Sukamanah
Desa Sukamanah ditemukan!
Sukamanah terkenal dengan wisata alamnya.
Daftar Lengkap Desa:
Sukamanah
Cijulang
Mekarsari
Cibiru
Cileunyi
Itulah program python sederhana menggunakan struktur data list dan tuple beserta penjelasannya yang telah saya buat
Program Python Sederhana Menggunakan Google Collab
Nama : Fadila Siti Djaljilah R Miu
NIM : 412424003
Prodi/Kelas : Matematika/A
Kelompok : 5
Pada blog ini saya akan membahas tentang program menggunakan loop "while" beserta 2 contoh sederhananya.
Loop while adalah struktur kontrol yang mengulang eksekusi blok kode selama kondisi yang ditentukan bernilai true. Loop akan terus berjalan sampai kondisi tersebut menjadi false.
Loop while memberikan fleksibilitas dalam menjalankan kode secara berulang berdasarkan suatu kondisi yang kita tentukan. Dengan kata lain, selama kondisi tersebut bernilai True, kode di dalam loop akan terus dieksekusi.
Berikut 2 contoh program menggunakan loop while sederhana yang telah saya buat :
1.) Program Menampilkan Bilangan Genap 1 hingga 20
Program yang ada pada gambar di atas adalah program sederhana dalam bahasa Python dengan menggunakan loop while yang digunakan untuk menampilkan bilangan genap dari 1 hingga 20.
Berikut uraian langkah demi langkah bagaimana program tersebut bekerja:
1. Inisialisasi Variabel:
i = 1
Pada bagian ini, variabel i diinisialisasi dengan nilai 1. Variabel ini akan digunakan sebagai penghitung (counter) dalam perulangan untuk memeriksa setiap bilangan dari 1 hingga 20.
2. Loop While:
while i <= 20:
Baris ini menunjukkan bahwa program menggunakan loop while untuk menjalankan blok kode berikutnya selama kondisi i <= 20 bernilai benar. Artinya, loop akan terus berjalan selama nilai i kurang dari atau sama dengan 20. Ini memastikan bahwa perulangan akan berhenti ketika i mencapai 21.
3. Pemeriksaan Bilangan Genap:
if i % 2 == 0:
Di dalam perulangan, terdapat pernyataan if yang memeriksa apakah nilai i adalah bilangan genap. Ini dilakukan dengan menggunakan operator modulus (%). Jika hasil dari i % 2 adalah 0, artinya i adalah bilangan genap. Misalnya, jika i bernilai 2, maka 2 % 2 akan menghasilkan 0, yang berarti 2 adalah bilangan genap.
4. Mencetak Nilai Bilangan Genap:
print(i)
Jika kondisi pada pernyataan if terpenuhi (yaitu i adalah bilangan genap), maka nilai i akan dicetak ke layar. Ini yang menyebabkan keluaran bilangan genap seperti yang ditampilkan dalam hasil program.
5. Increment Nilai i:
i += 1
Baris ini akan meningkatkan nilai i sebanyak 1 setiap kali perulangan dieksekusi. Misalnya, jika awalnya i bernilai 1, maka setelah baris ini dieksekusi, nilai i akan menjadi 2. Kemudian, program akan kembali memeriksa kondisi i <= 20 untuk melanjutkan atau menghentikan perulangan.
Proses ini berlanjut hingga i mencapai angka 20, dan semua bilangan genap dari 2 hingga 20 telah dicetak.
Hasil Keluaran
Keluaran dari program ini adalah daftar bilangan genap dari 2 hingga 20, yaitu:
2
4
6
8
10
12
14
16
18
20
Jadi kesimpulannya, program ini menggunakan perulangan while sederhana untuk menampilkan bilangan genap antara 1 hingga 20. Logika untuk memeriksa apakah sebuah bilangan adalah bilangan genap dilakukan dengan menggunakan operator modulus (%).
2.) Program Menginput Password Hingga Benar
Program yang ditampilkan pada gambar diatas merupakan sebuah program sederhana dalam bahasa Python dengan menggunakan loop while yang berfungsi untuk meminta input password hingga pengguna memasukkan password yang benar.
Berikut penjelasan lebih rinci mengenai cara kerja program tersebut:
1. Mendefinisikan Variabel
Pada awal program, dua variabel didefinisikan:
• password: diinisialisasi sebagai string kosong (""), yang nantinya akan digunakan untuk menyimpan input password dari pengguna.
• password_benar: diset dengan nilai "fadila123", yang merupakan password yang harus ditebak atau dimasukkan oleh pengguna agar akses diterima.
password = ""password_benar = "fadila123"
2. Memasuki Loop while
Program kemudian memasuki sebuah loop while yang akan terus berjalan selama password yang dimasukkan oleh pengguna tidak sama dengan password yang benar (password != password_benar).
while password != password_benar:
Di dalam loop ini, langkah-langkah berikut dilakukan:
3. Meminta Input dari Pengguna
Setiap iterasi loop, program akan meminta pengguna untuk memasukkan password melalui fungsi input(). Input ini disimpan dalam variabel password.
password = input("Masukkan password: ")
4. Mengecek Kebenaran Password
Setelah pengguna memasukkan password, program akan mengecek apakah password tersebut sesuai dengan password_benar.
• Jika password salah (tidak sama dengan password_benar), program akan mencetak pesan "Password salah, coba lagi." dan kembali meminta input dari pengguna di iterasi selanjutnya.
if password != password_benar: print("Password salah, coba lagi.")
• Jika password benar (sama dengan password_benar), loop akan berhenti dan program akan melanjutkan ke langkah berikutnya.
5. Mengakhiri Program
Setelah pengguna berhasil memasukkan password yang benar, program keluar dari loop dan menampilkan pesan "Password benar, akses diterima." yang menunjukkan bahwa akses telah diberikan.
print("Password benar, akses diterima.")
Contoh Output
Jika pengguna memasukkan password yang salah beberapa kali, program akan menampilkan pesan kesalahan berulang kali sampai pengguna akhirnya memasukkan password yang benar.
Misalnya:
Masukkan password: kucing
Password salah, coba lagi.
Masukkan password: dila789
Password salah, coba lagi.
Masukkan password: fadila123
Password benar, akses diterima.
Penjelasan Alur Program
1. Program mulai dengan menyiapkan password yang benar dan menunggu input dari pengguna.
2. Program akan terus meminta input sampai password yang benar dimasukkan.
3. Setiap kali pengguna memasukkan password yang salah, program akan memberikan peringatan dan memulai kembali permintaan input.
4. Saat password yang benar dimasukkan, program berhenti dan memberikan akses.
Itulah 2 contoh sederhana program python menggunakan loop while yang telah saya buat