0 penilaian 0% menganggap dokumen ini bermanfaat (0 suara) 5 tayangan 15 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.
Keterangan yang ditingkatkan AI
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
Buka item sebelumnya Buka item berikutnya
Simpan Anatomi Kode Python Untuk Nanti
Katalog Kode Python: Analisis
& Anatomi Skrip (Bab 4 - 10)
Bedah Kode Struktural: Dari Operator Dasar
Hingga Manipulasi Koleksi DataCee
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 layarkonsalSab 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
konsolSe 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 menikahPee 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 tersebutJudul: 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 evalEditorial 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