0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan15 halaman

Anatomi Kode Python

Dokumen ini membahas berbagai konsep dasar pemrograman Python, termasuk penggunaan operator, percabangan, perulangan, dan manipulasi struktur data seperti list dan tuple. Setiap bab menjelaskan sintaksis dan logika di balik kode, serta memberikan contoh implementasi yang jelas. Tujuan utama adalah untuk memberikan pemahaman mendalam tentang cara kerja Python dalam pengolahan data dan pengambilan keputusan.

Diunggah oleh

ziyadrizqullah73
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan15 halaman

Anatomi Kode Python

Dokumen ini membahas berbagai konsep dasar pemrograman Python, termasuk penggunaan operator, percabangan, perulangan, dan manipulasi struktur data seperti list dan tuple. Setiap bab menjelaskan sintaksis dan logika di balik kode, serta memberikan contoh implementasi yang jelas. Tujuan utama adalah untuk memberikan pemahaman mendalam tentang cara kerja Python dalam pengolahan data dan pengambilan keputusan.

Diunggah oleh

ziyadrizqullah73
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
Katalog Kode Python: Analisis & Anatomi Skrip (Bab 4 - 10) Bedah Kode Struktural: Dari Operator Dasar Hingga Manipulasi Koleksi Data Cee hoby = ["memb Crit eee ners print(‘u @ nama) print("ngoding" @ hoby) print(3 @ nitai) print (5 QERSERD nitai) Juul: Operator Keanggotaan pada Python Konsep: Menggunakan operator keanggotaan untuk mencari valiasi keberadaan suatu nll di dalam struktur data urutan secaraefisien Penjelasan Baris per Baris: + baris 1: Deklaras variabel nama bertpe Sting ("umm") * batis 2: Deklarasi variabe! hoby bertpe List (kumpulan teks) batis 3: Dektaras variabel rill bertpe List (kumpulan angka) + batis 4: Kosong. * baris 5: Mencetak evaluasi Boolean: apakah 'u' ada di string| + baris 6: Mencetak evaluasi Boolean: apakah "ngoding” ada alist hoby. + baris 7: Mencetak evaluasi Boolean: apakah angka 3 ade di lst + baris 8: Mencetak evaluasi Boolean: apakah angka 6 tidak ada (aot an) dist ala. ‘Aur Program: Input: Nia statis langsung di dalam variabel roses: Pengecexan True/False sacara internal tanpa loping manual Output: Cetakan nila Boolean (True semua) di layarkonsal Sab CCGL een CUM Sue IM eae Creag UPC ED jumlah = float(bil1) + float(bil2) Stee CO Re eb RIEL -format(bil1, bil2, jumlah)) Judu: Algoritma Runtutan & Input/Output Konsep: Runtutan mengeksekus!instruksi dar atas ke bawah, Dilengkapi fungs! Input/Output untuk interaks! user. Penjelasan Baris per Baris: + baris 1, 4,7: Komentar kode (éiabaikan mesin. * aris 2:3: Meminta input teks dari user, menyimpannya ke bilt dan bil + batis 5: Konversi string input menjadi angka desimal (float), menjumiahkannya, alu disimpan ke variabel jumiah, + batis 8: Kosong, * baris &: Mencetak string terformat dengan pemosisian nilai berdasarkan indeks placeholder {0}, 1), dan {2} ‘Aur Program: Input: User mengetikkan dua angka lewat keyboard roses: Konvers! tie data string ke float, dikutl operasi penjumlahan absolut. ‘Output: Kalimat persamaan matematika dan hasilnya di konsol Se A Cree) 10 Prenat Judul: Percabangan Dasar (IF dan IF-ELSE) Konsep: Percabangan membelokkan arus program dari eksekusi linier berdasarkan terpenuhinya syarat logika (evaluasi True). Skrip 2: IF-ELSE eee auc total > Mendapatkan Di: Ere) Penjelasan Bars per Baris (Fokus Panel Kanan): + baris 1: Meminta input, mengonvers jadi integer, simpan ke total + bars 2: Evaluasi kondisi: Apakah total > 150000? + baris 3: Tereksekusijka koncisi bernilai BENAR + baris 4-5: else bertindak sebagai fallback. Tereksekusijka kondisi SALAH Alur Program (Panel Kanan): Input: Angka total belanja dari user. Proses: Logika komparasi lebih besar (>) yang bertindak sebagai emisah arus kode. Output: Satu dari dua pillhan teks diskon, tergantung besaran input. Sem eG) umur = 20 SC ee CCE aCe) PUG sce CIM car else print ("Pria tidak boleh menikah") nis_kelamin POE Parte) Peake tee eFC) ed print ("Wanita tidak boleh menikah") kelamin tidak terdaftar") Judul: Percabangan Bersarang (Nested IF) - Logika Hierarkis Konsep: Nested if memerksa hierark kondisisecara berieniang. Kondisi sekunder hanya dievaluas ike kondisi primernya terpenuhi Penjelasan Baris per Baris: ~ baris 1-2: Inisialisasi variabel primer. ~ baris 4: Filter Lapisan Pertama (Cek Kelamin Pra) ~ baris 5-8: Blok Bersarang 1: Mengecek limit umur pia ( ddan mencetak keputusan ~baris 9: Cabang Alternalf Utama (lf Kelain Wanita. ~ baris 10-13: Blok Bersarang 2: Mengecek limit umur wanita 20) dan mencetak keputusan. ~ baris 14-15: Penanganan Error ka input buken Pria/Werita, Alur Program: Input: Nia teks dan numerik dalam variabel loka roses: Penyaringan tahap 1 {Kategori Gender), mengaktifan rute ke penyeringan tahap 2 (Syerat Umut). ‘Output: Kesimpulan tunggalspesitk: "Pra tidak boleh menikah Pee Cec Mae CCU CRD rasta) if bil % 2 CpG CRO Cancers isty cree} eC CROM Tureen ests oOsPRum Cenc sep) Pia ieee) Fra Stereo eu Cea ura ets elif bil % 2 != 0: eu COM Cera rises Pisuran an) ue unt ‘Sioa z tng) | nig vette} [ mevo. “dul: Percabangan Bersarang-Kisiihasi Mult-Kondisi Konsep: Memadukn I-Et-Elebersrang dengan operator Modus () unt menglasiikashan sat sebh blangan matematis Penjelasan Bars par Bars: bats Membace integer dar user. aris 3,8, 13: entiias Polat (Posto, Neat <,ssanya pat) “ats 7: Subgroses post Jka habis bagi 2 2 == 0) genap, sa gan aris 912: Subproses negli Logka paras ident untuk langan minus. ‘Alur Program: Input: Sobuah ang buat. Proses: Router ulama memisehkan tarda blangan (1), outer sehunder rmenguj sia has bagi nik pttas ‘Output: Sting spesitk yang mendeskrpsitan stat uth angka tersebut Judul: Otomasi Tugas: Perulangan (Looping) Dasar Konsep: Perulangan for menjalankan blokinstruksi beruiang kal tanpa harus dituls manual, diotomatisasi oleh fungsi penghasil urutan angka range() Penjelasan Baris per Baris: eee) - baris 1: Menentukan batas putaran di variabel ulang. - baris 3: Deklarasi putaran for Varabel iterator i akan arm UMUC Lely) memuat nila siklus berurutan dari range( 5) Penna Stereo ~ baris 4: Menggabungkan teks dengan indeks siklus saat ini (str) lu mencetaknya ke layar. ‘Alur Program: Input: Parameter angka statis (15). Input: Parameter angka statis (15). Proses: Komputer memutar eksekusi baris 4 beruiang- ulang, menaikkan indeks i dari O, dan berhentitepat sebelum angka 15 (total 15 putaran). Output: 15 baris teks dari "Perulangan ke-O" hingga “Perulangan ke-14", ece A ‘List Iteration’ warna Ceram, Baru, *kuning’,"Bir@) for i in warna: print(i) ece ‘Set Iteration’ rah‘, 'Biru', ‘kuning’, Bir) for i in warna: print (i) warna =! Judul: Perulangan For pada Koleksi Data Konsep: Python secara elegan dapat meng-iterasi nilai dari elemen berstruktur (seperti List dan Set) satu per satu secara langsung. Penjelasan Baris per Baris: - baris 1: Deklarasi koleksi data ({] untuk List beralur, {} untuk Set unik). - baris 2: Mekanisme penarik data: mengambil setiap nilai di variabel warna, menyematkannya sementara ke variabel lokal i. - baris 3: Mencetak item yang sedang diakses, Alur Program: Input: Himpunan data majemuk. Proses: Traversal data dari elemen terdepan hingga paling belakang tanpa counter. Output: Mencetak nilai per baris. (Note: Pada tipe Set, entri duplikat ‘Biru’ otomatis terhapus dari iterasi). © Editorial Developer Sandbox ea area kosong) fee er ecco Una ce tres sarees set rence) a) Greatest) renee Presiden Sukarno’ False! ates cette eer) fe] Data Matrix Judul: Deklarasi & Struktur Data List Konsep: List adalah wadah mutable (bisa diubah) dan terurut, Python List sangat fieksibel: bisa menampung satu atau gabungen berbagai ipe data sekaligus. Penjelasan Baris per Baris: ~ baris 1-2: Penciptaan array hampa tanpa isi ({)). = baris 4-5: Koleksi homogen berisi murni String (teks). ~ baris 7-8: Koleksi homogen berisi murni Integer (numer) baris 10-11: Koleksi heterogen (campuran integer, float desimal, string teks, dan boolean) Alur Program: Input: Inisialisasi blok memori di variabel Proses: Alokasi ruang memori secara berurutan sesuai indeks penulisan Output: Mengembalikan visualisasi bentuk ‘mentah representasi struktur List. Editorial Developer Sandbox Skrip 1: Append Bofore & After Judul: Manipulasi & Ekstensi Memori List Betore Konsep: Karena sifat dinamisnya (Mutable), ‘sebuah List bisa diperbesar dengan append() atau Teo a i 1 direkatkan silang dengan operator + Tist ewan) after ‘Soi (seo [un [obs ran resets Penjelasan Baris per Baris: + Skrip 1Baris2: Method append() memaksakan sisipan elemen baru ("Kuda") mutlak di ekor List + Skrip2 Baris 1-3: Mendiikan 3 gerbong memori Skrip 2: Gabung List (List) berbeda + Skrip2 Baris 4: Operator + berfungsi ganda Pal sebagai Concatenation (merangiai) elemen ari ketiga list menjadi satu wadah besar baru lstbaru, Tere ‘alamat False ‘Alur Program: istbaru) * Input: Variabel dasar dan entitas penambah/penggabung. Tos [oanat [race + Proses: pera muas pac atanansekuens menor program + uti aksasa yang mewari gabungan ents eval Editorial Developer Sandbox Judul: Algoritma Pengurutan Internal List Konsep: Methods bawaan Python yang mengubah urutan elemen in-place (memodifikasi state asli dari # li variabel itu sendiri tanpa perlu bikin variabel baru). list_hewan = ['Sapi', ‘Unta', "Donba’, *Kerbau'] Penjelasan Baris per Baris: Pee ~ bavi 1-2: enero tate data anal yong balm + barls 5-6: Pemanggilan sort. Mengurutkan data # urutkan secara ascending ‘menurut abjad (Sapi, Unta, Domba -> Domba, i eiaaanteere | Keay, Sap Una i mene” A ° : Pemangglan reverseQ, Memutar Pr Ost een) balik indeks elemen 180 derajat murni berdasar lokasinya (ekor jad kepala,tanpa peduliabjad). # menbalikkan post ) List_hewan.reverse() ‘Alur Program: prin (List hewan) : Tnput: Data string acak dalam List. Proses: Pengurutan alfabetis ascending, dikut ppencerminan struktur susunan indeks. Output: Daftar kumpulan yang tatanan internalnya telah bermutasi. Editorial Developer Sandbox ea oma 1 Judul: Mengakses Data Konstan: Tuple Konsep: Tuple adalah sepupu List, tetapi bersifat Immutable (TERKUNCI / TIDAK BISA dimutasi setelah dibuat). Sintaksisnya menggunakan kurung biasa (). Penjelasan Baris per Baris: ~ baris 2: Variabel nama_hewan diisi objek Tuple beranggotakan 4 elemen string berpelindung absolut, ~ baris 4: Konstruksi For loop menjadikan setiap isi tuple sebagai obyek iterable yang ditarik ke dalam penampung i. ~ baris 6: Mencetak i secara berurutan. Alur Program: Input: Struktur memori Tuple statis. Proses: Pointer pembaca menembus memori statis satu per satu dari indeks 0 hingga len-1 (batas akhit). Output: Rangkaian cetakan teks linear vertika. Editorial Developer Sandbox HOO O OO 0 1 2) [‘Unta’] [‘Domba’] } [‘Kerbau’] Pe ee On print(nama_hewan[@:1]) Psa Me EdD) Peer ucree SD) 4 Judul: Mengekstrak Data: Teknik Slicing Konsep: Slicing adalah operasi pengiisan untuk ‘mengekstrak pecahan sebagian elemen ‘menggunakan batas [Indeks Awal : Indeks Pemutus]. (Indeks akhir eksklusifitidak terikut). Penjelasan Baris per Bari = batis 3: Memotong rentang [0:1]. Hanya rmengekstrak indeks 0 (‘Sapi). Indeks 1 sebagai pombatas oksklusi. ~baris 4: Memotong rentang [0:2]. Mengekstrak Indeks 0 dan 1 = batis 5: Memotong rentang [1:3]. Mengekstrak dari indoks ke-1 sampai indeks ko-2. = baris 6: Memotong menggunakan Reverse Indexing [-1]. Mengekstrak semua mulai dari kepala (0) hingga satu elemen sebelum elemen terakhir, Alur Program: Input: Rentang parameter Slicing [Stat : Stop] roses: Memotong rentang virtual koleksi dan ‘membangun instance tuple pecahian yang beru berdasarkan batas tersebut Output: Variasi potongan Tuple yang lebih kecil. Skrip 1: Penambahan judul: OperasiDasar Array (Menggunakan List Bawacn) Konsep: Python secarefleksibel menggunekan struktur List untuk mendemonstrasikan operasi . deskuensialisasi dasar Array seperti tambah atau print(siswa) hapus data by value Penjelasan Bars per Baris Skip 1 Baris 2: Bemanggilan 2ppend() ‘mendorong data "Umam ke ruang antrean aay paling belakang Skip 2 Batis 2: Pemanggilan remove("Budl’) Skrip 2: Penghapusan melakukan inspeksi ila teks secara absolut pada array, llu membuang data yang cocok, ‘menggesersisa array ke depan, Cena) Aur Program: Input: Operan String tunggal dan data asal Proses: Pelebaran dan penciutan alokasi ruang ‘memor di ekor atau tengah sequence. Output: State mutakhir dari deret memori pasca penyesuaian yang tercetak di konsol prine(siswa) Editorial Developer Sandbox Judul: Sintesis Konsep Struktural (Bab 4-10) Konsep Logika DCE ae cE ORC Perce cucu cic umale Verifikasi boolean instan True/False tanpa iterasi manual eee Bertindak seperti saklarlogika selektif pembelok arus. | 3 orig Terhindar dari eksekusi linier wajib. , ‘Otomasi task repettf menghemat jutaan bars Kode. r Ce aL) Melintasi data secara beruntun, for, in, range() Wadah modifikasi dinamis berukuran fleksibel. PC AES LN Wocifikasi in-place berlaku bebas Wadah memor terkunci untuk stabiltas master data DS Ta) Proses komputasi lebih tangguh. Catatan Konsultan: Dari verifikasitipe data dasar hingga modifikasi struktur array, semua fungsi Python (Bab 4-10) difokuskan pada manipulasi arus kode (runtutan dan cabang) serta cara data dialokasikan untuk bergerak mulus di atas arus tersebut. Kemampuan kode dapat ditingkatkan ketika kita beralih memandang koleksi (Lists) sebagai bahan baku, dan kontrol arus (Loop/Branch) sebagai mesin pemrosesan pabriknya.

Anda mungkin juga menyukai