Belajar dengan membaca secara berurutan

Soal Rangkuman Dasar Python — Konfirmasi Hasil Belajar lewat Kode

Tiga latihan rangkuman Dasar Python. Format "1995-08-21" dengan split dan int(), analisis status submit lewat operasi set, lalu bandingkan referensi assignment vs copy().

Soal 1: Pisahkan string tanggal dan format ulang

Ambil string tanggal lahir birthday dan ubah menjadi format yang lebih mudah dibaca manusia. Pisahkan string dengan split, konversi tiap bagian menjadi integer dengan int(), lalu rangkai hasilnya kembali dengan f-string.

Cara memecah string dan mengonversinya menjadi angka
"1995-08-21"string asli["1995", "08", "21"]hasil split("-")1995 / 8 / 21dikonversi dengan int()"21 Agustus 1995"format dengan f-stringsplitintf-string
Pisahkan menjadi list 3 elemen, lalu int() untuk membuang leading zero. Terakhir, rangkai hasilnya dengan f-string.

Ambil string birthday = "1995-08-21" dan bangun string tanggal yang mudah dibaca dalam format 21 Agustus 1995.

Pastikan tanggal tidak mempertahankan leading zero-nya (08 harus tampil sebagai 8).

Python Editor

Jalankan kode untuk melihat output

Soal 2: Bandingkan pengumpulan tugas dengan operasi set

Kamu ingin membandingkan siapa yang mengumpulkan tugas A dan siapa yang mengumpulkan tugas B. Dengan operasi set, kamu bisa mengambil orang yang mengumpulkan keduanya dan orang yang hanya mengumpulkan salah satu dalam satu baris masing-masing.

Bagaimana & dan ^ menghasilkan hasil berbeda dari set_a dan set_b
set_a{Alice, Bob, Carol, Dave}set_b{Bob, Carol, Eve}{Bob, Carol}{Alice, Dave, Eve}set_a & set_bset_a ^ set_b
Kedua set masuk ke operasi yang sama; label panah menunjukkan operasi mana, dan ujung panah menunjukkan hasilnya.

Pengumpul tugas A adalah submitted_a = ["Alice", "Bob", "Carol", "Dave"], dan pengumpul tugas B adalah submitted_b = ["Bob", "Carol", "Eve"].

Dari kedua list ini, cari orang yang mengumpulkan keduanya dan orang yang hanya mengumpulkan salah satu, lalu tampilkan tiap hasil sebagai list yang diurutkan secara alfabet.

Python Editor

Jalankan kode untuk melihat output

Soal 3: Pahami cara kerja mutability

Kamu mengira sudah menyalin list ke variabel baru, tapi keduanya sebenarnya menunjuk ke objek yang sama — itulah jebakan klasik dengan nilai mutable di Python. Coba ubah list asli setelah memakai copy() dan setelah assignment biasa, lalu lihat apa yang terjadi.

Assignment berbagi referensi; copy() membuat objek baru
group_a = students(assignment)group_b = students.copy()(copy)List sama, dua namastudents → [A, B]group_a → [A, B]List terpisahgroup_b → [A, B]Setelah append("Carol")students → [A, B, Carol]group_a → [A, B, Carol]Tidak terpengaruh appendgroup_b tetap [A, B]sharedindependent
Assignment hanya memberi list yang sama nama kedua. Ubah list asli nanti dan kamu akan melihat perubahan itu lewat kedua nama. copy() membangun list terpisah, jadi tidak terpengaruh.

Latihan ini tentang mengamati perbedaan antara assignment dan copy(). Bangun list students dengan dua nama, lalu buat dua variabel lagi — satu di-assign langsung dari students (group_a) dan satu lagi dibuat dengan copy() (group_b).

Setelah itu, append student ketiga ke students dan tampilkan students, group_a, dan group_b secara berurutan untuk melihat apakah student baru muncul di masing-masing.

Python Editor

Jalankan kode untuk melihat output

Kerja bagus sudah sampai di sini

Itu menutup Dasar Python. Kamu sudah membahas variabel dan tipe data, cara memilih antara string, list, dict, dan set, serta assignment vs. copy() untuk nilai mutable — pada dasarnya semua tool yang kamu butuhkan untuk menangani data sehari-hari. Mulai dari menampilkan nilai sederhana hingga menggabungkan tipe dan mentransformasi data, sekarang kamu bisa menulis dan menjalankan program-program itu sendiri.

Chapter berikutnya, Sintaks Python, membawa kontrol alur yang kamu pakai untuk benar-benar mengarahkan program: if, for, while, plus definisi fungsi dengan def / lambda, list comprehension, decorator, generator, dan penanganan exception dengan try / except.