PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama : Revalina Husain
NIM : 412424012
Prodi / Kelas : Matematika / A
- Pengertian Struktur data
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 data struktur data ini memiliki karakteristik dan kegunaan yang berbeda, serta metode dan operasi yang berhubungan dengannya.
1. Contoh struktur data list sederhananya sebagai berikut:
Penjelasan :
1. Inisialisasi Daftar Kandidat dan Suara
Program ini dimulai dengan dua list:- kandidat: Menyimpan nama-nama kandidat ketua OSIS.- suara: Menyimpan jumlah suara yang diperoleh masing-masing kandidat. Pada awalnya, semua kandidat memiliki 0 suara.
pythonkandidat = ['Andi', 'Budi', 'Citra', 'Dina']suara = [0, 0, 0, 0]
Di sini, ada 4 kandidat, yaitu Andi, Budi, Citra, dan Dina. List suara dengan nilai awal 0 digunakan untuk melacak berapa banyak suara yang diterima oleh masing-masing kandidat. Indeks pada list kandidat sesuai dengan indeks pada list suara. Misalnya, jika Andi (kandidat pertama) mendapatkan suara, maka indeks pertama dari suara akan diperbarui.
2. Proses Pemilihan
Dalam bagian ini, kita menggunakan sebuah for loop untuk meminta input dari beberapa pemilih. Untuk kesederhanaan, dalam contoh ini kita menggunakan 3 pemilih.
pythonfor i in range(3): # Misalnya ada 3 pemilih print("\nKandidat Ketua OSIS: ") print("1. Andi\n2. Budi\n3. Citra\n4. Dina") pilihan = int(input("Pilih nomor kandidat (1-4): ")) if 1 <= pilihan <= 4: suara[pilihan - 1] += 1 else: print("Pilihan tidak valid.")
- Setiap kali loop berjalan, program menampilkan daftar kandidat (dengan nomor 1-4) kepada pemilih.- Pemilih kemudian diminta untuk memasukkan nomor kandidat yang mereka pilih (input berupa angka 1-4).- Jika pemilih memilih nomor yang valid (1 hingga 4), maka program akan memperbarui suara kandidat yang dipilih. Indeks pilihan - 1 digunakan karena indeks dalam Python dimulai dari 0, sedangkan nomor kandidat dimulai dari 1.- Jika pemilih memasukkan nomor di luar 1-4, program menampilkan pesan "Pilihan tidak valid." dan suara tidak dihitung.
3. Menghitung Suara dan Menentukan Pemenang
Setelah semua pemilih memberikan suara, program akan menghitung kandidat dengan suara terbanyak. Untuk melakukannya, kita menggunakan fungsi max() untuk menemukan suara terbanyak dan index() untuk menemukan indeks suara tersebut pada list suara. Indeks ini digunakan untuk mengakses kandidat pemenang dari list kandidat.
pythonpemenang = kandidat[suara.index(max(suara))]print(f"\nKetua OSIS terpilih adalah {pemenang}.")
- max(suara) akan mengambil jumlah suara tertinggi dari list suara.- suara.index(max(suara)) akan memberikan indeks kandidat dengan suara terbanyak.- kandidat[suara.index(max(suara))] mengakses nama kandidat dari list kandidat yang sesuai dengan indeks suara tertinggi.
Akhirnya, program menampilkan nama ketua OSIS yang terpilih.
# Output Contoh:
Misalnya, jika ada 3 pemilih yang memberikan suara sebagai berikut:- Pemilih 1 memilih Andi (1)- Pemilih 2 memilih Budi (2)- Pemilih 3 memilih Budi (2)
Maka hasil akhir akan seperti ini:
Ketua OSIS terpilih adalah Budi.
Jadi, Program ini menggunakan struktur data list untuk menyimpan kandidat dan suara mereka, serta menggunakan logika if untuk memvalidasi input pengguna dan menghitung suara. Program ini sederhana namun efektif untuk menunjukkan cara kerja pemilihan suara.
- Apa itu struktur data Tuple??
Tuple adalah struktur data di python yang mirip dengan List, tetatpi bersifat tidak dapat diubah. Artinya, setelah tuple dibuat, anda tidak dapat menambahkan, menghapus, atau mengubah elemennya. Pada program di atas bayangkan Tuple seperti sebuah kotak yang berisi beberapa item, dalam hal ini adalah nama-nama buah. Kotak ini memiliki beberapa sifat khusus. Tuple adalah koleksi terurut dari elemen yang dapat menyimpan berbagai tipe data. Setelah didefinisikan, elemen dalam tuple tidak dapat diubah (immutable), yang berarti Anda tidak bisa menambah, menghapus, atau mengubah elemen setelah tuple dibuat.
2. Contoh Struktur Data Tuple sederhana Berikut :
Penjelasan :
- Inisialisasi Variabel:
- total: Variabel untuk menyimpan jumlah total dari angka yang dimasukkan. Ditetapkan ke 0 di awal.
- count: Variabel untuk menghitung berapa banyak angka yang valid yang dimasukkan. Juga diinisialisasi ke 0.
2. Mencetak Pesan Awal:
- Program menampilkan pesan yang memberi tahu pengguna cara menggunakan program. Pengguna diminta untuk memasukkan angka dan diberitahu bahwa memasukkan angka negatif akan menghentikan proses input.
3. Loop Input:
- while True: Memulai loop tanpa akhir yang hanya akan berhenti ketika pengguna memasukkan angka negatif.
- Di dalam loop, program meminta input dari pengguna dengan input(). Input diubah menjadi tipe float untuk memungkinkan pengguna memasukkan angka desimal.
4. Memeriksa Angka Negatif:
- Setelah mendapatkan input, program memeriksa apakah angka tersebut negatif. Jika ya, loop dihentikan dengan break.
5. Menambahkan ke Total:
- Jika angka positif, program menambahkan angka tersebut ke total dan meningkatkan count dengan satu.
6. Menangani Kesalahan Input:
- try-except digunakan untuk menangani kesalahan jika pengguna tidak memasukkan angka yang valid. Jika terjadi kesalahan (ValueError), program menampilkan pesan yang memberi tahu pengguna untuk memasukkan angka yang benar.
7. Menampilkan Hasil Akhir:
- Setelah loop selesai (ketika pengguna memasukkan angka negatif), program mencetak total dari semua angka yang dimasukkan.
- Program juga menghitung dan mencetak rata-rata angka jika setidaknya satu angka valid dimasukkan. Jika tidak ada angka yang dimasukkan, program memberi tahu pengguna bahwa tidak ada angka yang dimasukkan.
Contoh PenggunaanMisalkan pengguna menjalankan program ini dan memasukkan angka berikut:
- 5
- 10
- 15
- -1 (angka negatif untuk berhenti)
Program akan menghitung:
Total: 5 + 10 + 15 = 30Jumlah input valid: 3Rata-rata: 30 / 3 = 10
Itulah program sederhana yang telah saya buat dengn menggunakan struktur data list dan tuple dengan menggunakan kode pyhton for anda while.