PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama : Nabila Sakila Tenriaga
NIM : 412424021
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.
Berikut contoh sederhananya:
Program di atas menggunakan Struktur Data List
.
Apa itu struktur data 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 0 untuk elemen pertama. List
bersifat dinamis, sehingga anda dapat menambahkan, menghapus, atau memodifikasi eemen dengan mudah. Pada program di atas dirancang untuk melakukan dua tugas utama pada sebuah daftar angka (List
), yaitu:
1. Menghitung jumlah angka genap dalam daftar:
• daftar_angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
: Inisialisasi sebuah daftar yang berisi angka-angka dari 1 hingga 10.
• jumlah_angka_genap = sum(angka for angka in daftar_angka if angka % 2 == 0)
:
- for angka in daftar_angka
: Melakukan iterasi (pengulangan) melalui setiap angka dalam daftar daftar_angka.
- if angka % 2 == 0
: Memeriksa apakah angka tersebut dapat dibagi habis 2 (merupakan bilangan genap).
- s
um(angka)
: Jika angka angka tersebut merupakan bilangan genap, maka angka tersebut akan dijumlahkan. Hasil penjumlahan semua angka genap akan disimpan dalam variabel jumlah_angka_genap.
• print("jumlah angka genap adalah:", jumlah_angka_genap)
: Mencetak hasil perhitunganjumlah angka genap ke layar.
2. Membuat daftar baru yang berisi kuadrat dari angka ganjil:
• kuadrat_angka_ganjil = [angka*angka for angka in daftar_angka if angka % 2 != 0]
:
- f
or angka in daftar_angka: Sama seperti sebelumnya, melakukan iterasi melalui setiap angka dalam daftar.
- if angka % 2 != 0
: Memeriksa apakah angka tersebut tidak habis dibagi 2 (merupakan bilangan ganjil).
- angka*angka
: Jika angka tersebut merupakan bilangan ganjil, maka angka tersebut akan dikuadratkan (dikalikan dengan angka itu sendiri). Hasil kuadrat dari setiap angka yang merupakan bilangan ganjil akan dimasukkan ke dalam sebuah daftar baru yang dinamakan kuadrat_angka_ganjil
.
• print(kuadrat angka ganjil adalah:", kuadrat_angka_ganjil)
: Mencetak daftar yang berisi kuadrat dari angka ganjil ke layar.
Contoh lainnya sebagai berikut:
Program di atas menggunakan struktur data Tuple.
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:
- Urutan: Setiap item di dalam kotak memiliki tempatnya sendiri. Misalnya "Apel" selalu berada di posisi pertama, "Pisang" di posisi kedua, dan seterusnya.
- Tidak bisa diubah: Seperti yang saya jelaskan pada pengertian Tuple, setelah kita mengisi kotak dengan buah, kita tidak dapat lagi menambahkan, menghapus, atau mengganti buah-buahan di dalamnya. Kotaknya sudah "tertutup rapat"
Bagaimana program Tuple Buah di atas bekerja?
• tuple_buah = ("apel", "pisang", "ceri", "jeruk")
: Di sini kita membuat Tuple bernama tuple_buah
dan mengisi Tuple tersebut dengan nama-nama buah.
• for buah in tuple_buah
: Bagian ini kita mengambil satu persatu buah dari Tuple. Jadi, pada putaran pertama buah
akan berisi "apel", pada putaran kedua "pisang", dan seterusnya
• if buah == "apel":
print("Saya menemukan sebuah apel!")
Jika buah yang kita ambil adalah "apel", maka kita akan mencetak pesan "saya menemukan sebuah apel!"
• if buah == "pisang":
print("Pisang berwarna kuning.")
Jika buah yang kita ambil adalah "pisang", maka kita akan mencetak pesan "Pisang berwarna kuning."
• if buah == "ceri":
print("Ceri sangat lezat.")
Jika buah yang kita ambil adalah "ceri", maka kita akan mencetak pesan "Ceri sangat lezat."
• else:
print("Ini adalah buah lainnya:" buah)
Jika buahnya bukan "apel", "pisang", atau "ceri", berarti itu adalah "jeruk" (karena hanya ada empah buah di dalam Tuple). Kita akan mencetak pesan "Ini adalah buah lainnya: jeruk"
Program Python Sederhana Menggunakan google collab
Nama : Nabila Sakila Tenriaga
NIM : 412424021
Prodi / Kelas : Matematika / A
Disini saya akan membahas tentang program menggunakan loop While
Beserta beberapa contohnya. while
adalah sebuah struktur kontrol dalam pemrograman yang digunakan untuk melakukan pengulangan suatu blok kode selama kondisi tertentu masih benar. Untuk lebih mudah di pahami kita bayangkan saja sebuah pesta. Di pintu masuk, ada penjaga pintu (itu while
). Setiap orang yang datang harus menunjukkan tiket. Jika tiketnya valid (kondisi True
), mereka boleh masuk dan menikmati pesta. Jika tiketnya tidak valid (kondisi False
), mereka tidak boleh masuk.
Berikut 2 contoh program menggunakan loop while
sederhana yang telah saya buat :
1). Program Membuat Permainan Tebak angka
Program yang ada pada gambar di atas adalah program sederhana dalam bahasa Python dengan menggunakan loop while
yang digunakan untuk menampilkan Program Membuat Permainan Tebak angka.
Berikut uraian langkah demi langkah bagaimana program tersebut bekerja:
import random
Baris ini berfungsi untuk "mengimpor" modul random
. Modul ini menyediakan berbagai fungsi untuk menghasilkan bilangan acak. Kita akan menggunakan fungsi randint
dari modul ini untuk menghasilkan angka rahasia secara acak.
def tebak_angka():
Ini adalah definisi sebuah fungsi bernama tebak_angka.
Fungsi ini akan menjalankan permainan tebak angka.
angka_rahasia = random.randint(1, 100)
random.randint(1, 100)
akan menghasilkan bilangan bulat secara acak antara 1 sampai 100. Hasilnya disimpan dalam variabel angka_rahasia
. Ini adalah angka yang harus ditebak oleh pemain.
percobaan = 0
Variabel percobaan
diinisialisasi dengan nilai 0. Variabel ini akan digunakan untuk menghitung berapa kali pemain mencoba menebak.
print("Selamat datang di permainan Tebak Angka!")
Mencetak pesan selamat datang di layar.
print("Tebak angka antara 1 dan 100.")
Memberi tahu pemain rentang angka yang harus ditebak.
while True:
Ini adalah perulangan while
. Selama kondisi True
(selalu benar), kode di dalam blok while
akan terus diulang. Artinya, permainan akan terus berjalan sampai ada yang menghentikannya (dalam hal ini, ketika pemain menebak dengan benar).
tebakan = int(input("Tebakan Anda: ")):
Meminta pemain untuk memasukkan tebakannya.int()
digunakan untuk mengubah input pemain yang berupa teks menjadi bilangan bulat.
percobaan += 1
Menambah nilai percobaan
sebesar 1. Ini berarti jumlah percobaan bertambah satu setiap kali pemain menebak.
if tebakan < angka_rahasia:
Jika tebakan pemain lebih kecil dari angka rahasia, maka akan dicetak pesan "Terlalu rendah!".
elif tebakan > angka_rahasia:
Jika tebakan pemain lebih besar dari angka rahasia, maka akan dicetak pesan "Terlalu tinggi!".
- else:
Jika kedua kondisi di atas tidak terpenuhi, berarti tebakan pemain sudah benar. Maka akan dicetak pesan selamat dan jumlah percobaan yang dibutuhkan.
break:
break
digunakan untuk menghentikan perulangan while
ketika pemain sudah menebak dengan benar
tebak_angka()
Baris terakhir ini memanggil fungsi tebak_angka()
untuk memulai permainan.
2). Program Deret Fibonachi
Kode ini dirancang untuk menghasilkan deret Fibonacci hingga suatu bilangan tertentu (n). Deret Fibonacci adalah urutan bilangan di mana setiap angka adalah hasil penjumlahan dari dua angka sebelumnya.
Berikut penjelasan baris per barisnya ;
def fibonacci(n):
def:
Kata kunci untuk mendefinisikan sebuah fungsi.fibonacci:
Nama yang diberikan untuk fungsi ini.(n):
Parameter n
menunjukkan batas atas deret Fibonacci yang akan dihasilkan.
a, b = 0, 1:
Inisialisasi dua variabel, a dan b, dengan nilai awal 0 dan 1. Ini adalah dua angka pertama dalam deret Fibonacci.
while a < n:
while:
Perulangan yang akan terus berjalan selama kondisi di dalamnya benar.a < n:
Kondisi perulangan. Selama nilai a
masih lebih kecil dari n
, perulangan akan terus berjalan.
print(a, end=' ')
Mencetak nilai a
(angka Fibonacci saat ini) diikuti oleh spasi. end=' '
digunakan untuk mencegah pindah ke baris baru setelah mencetak.
- a, b = b, a + b
a, b = b, a + b
Ini adalah cara Python yang ringkas untuk menukar nilai dua variabel.
Nilai b
yang lama akan menjadi nilai baru untuk a
.
Nilai a
yang lama ditambah dengan b
akan menjadi nilai baru untuk b
.
Ini sesuai dengan definisi deret Fibonacci, di mana setiap angka adalah jumlah dari dua angka sebelumnya.
print()
Mencetak baris kosong untuk membuat pemisah antar angka.
fibonacci(1000)
Memanggil fungsi fibonacci
dengan parameter 1000
. Ini artinya akan dihitung deret Fibonacci sampai angka ke-1000.
KESAN DAN PESAN PKKMB 2024
PKKMB 2024 dari hari pertama sampai hari kelima terasa sangat seru. Kakak-kakak panitia sangat baik kepada mahasiswa baru, TERIMA KASIH KAKAK KAKAK:). PKKMB HARI PERTAMA SAMPAI HARI KEEMPAT saya merasa santai, dan tidak tegang. Tapi saat PKKMB hari kelima saya merasa sangat tegang:), tapi terasa sangat seru!!!. Tapi saya bingung kepada beberapa kating yang bertanya kalau saya adik dari kak Gina (kalau tidak salah namanya seperti itu), tapi saya tidak memiliki kakak perempuan^o^, hhehe saya merasa lebih tegang. INTINYA PKKMB 2024 TERASA SANGAT SERUUU!!!!
17 Agustus 2024