Soal Rangkuman Sintaks Python — Gabungkan Kontrol Alur, Fungsi, dan Exception
Tiga latihan yang merangkum apa yang kamu pelajari di Sintaks Python — kontrol alur, fungsi, list comprehension, penanganan exception, dan decorator — menjadi soal review.
Soal 1: Memfilter dan mentransformasi dengan comprehension
Gabungkan filter if di dalam list comprehension dengan operator pangkat `. Pilih hanya elemen yang cocok dengan kondisi dan ubah menjadi sesuatu yang baru** — itulah penggunaan utama comprehension.
Soal 2: Bangun fungsi pembagian aman dengan try / except
Tulis safe_divide(a, b) agar tidak crash saat pembagi nol. Soal ini menggabungkan def untuk mendefinisikan fungsi, try / except untuk menangkap exception, dan menggunakan return untuk mengirim balik nilai yang berbeda tergantung apa yang terjadi.
try. Saat error, kontrol melompat ke blok except yang cocok.Soal 3: Modifikasi nilai kembalian fungsi dengan decorator
Bangun decorator @double yang menggandakan nilai kembalian fungsi yang dibungkus — tanpa menyentuh body fungsinya. Soal ini memaksa kamu menulis pola decorator itu sendiri: fungsi yang menerima fungsi dan mengembalikan fungsi baru.
@double sama dengan add = double(add).Kerja bagus sudah sampai di sini
Itu menutup Sintaks Python. Kamu sudah membahas kontrol alur dengan kondisional, perulangan, dan exception, definisi fungsi dengan def / lambda, comprehension, higher-order function, decorator, dan generator — pada dasarnya semua tool yang kamu butuhkan untuk mengarahkan program. Sekarang kamu bisa menulis fungsi yang menerima beberapa nilai, mentransformasinya, dan mengembalikan hasil dengan caramu sendiri.
Chapter berikutnya, Pemrograman Berorientasi Objek Python, adalah tentang mendefinisikan tipe sendiri: menulis class, menyiapkan constructor dengan __init__, pewarisan, polimorfisme, encapsulation, special method seperti __add__, context manager dengan with, dan type hints. Itulah cara kamu menyatukan data dan perilaku menjadi satu desain.