Pythons Conditioning & Looping 2
Python Primitive Loop Control
Loop Control merupakan salah satu fitur yang mengizinkan penggunanya untuk melakukan serangkaian aksi, selama suatu kondisi yang telah ditetapkan bernilai benar. Dalam Python, terdapat dua bentuk primitif dari loop kontrol (struktur pengulangan), yaitu
- while loops
- for loops
Python while loops – Part 1
Pertama-tama aku mempelajari struktur kontrol while loops menggunakan contoh berikut:
Tugas 1:
Hitung total tagihan secara manual dengan menulis potongan kode berikut ke dalam live code editor:
Setelah aku konfirmasi potongan kode yang aku buat ke Senja, aku belajar bahwa potongan kode ini tidak efektif apabila ukuran dari list tagihan bertambah. Tentunya aku akan kewalahan untuk menuliskan ekspresi penambahan pada setiap elemennya, terutama jika elemennya berjumlah banyak. Untuk mengatasi hal ini Senja memberikan masukan untuk menggunakan struktur kontrol while.
Tugas 2:
Ubah potongan kode yang telah dibuat dengan arahan Senja dan tuliskan di dalam live code editor:
Setelah dijalankan, kedua potongan kode akan mencetak output yang sama yaitu 750000.
Dari tugas di atas, aku belajar bahwa statemen while akan terus menjalankan aksi di dalamnya, selama kondisi yang dituliskan di samping kanan statemen while terus terpenuhi. Melalui penambahan nilai i sebagai salah satu aksi dalam statemen while, saat nilai i = 4, kondisi dari statemen while tidak akan terpenuhi dan eksekusi program akan dilanjutkan ke perintah print(total_tagihan).
Python while loops – Part 2
Dalam sebuah struktur kontrol pengulangan, aku dapat menggunakan perintah break untuk keluar dari struktur pengulangan dan perintah continue untuk melanjutkan proses pengulangan berikutnya.
Tugas:
Praktekkan potongan kode berikut pada live code editor.
Output yang akan dihasilkan adalah -1
Python while loops – Part 3
Praktekkan potongan kode berikut menggunakan live code editor.
Jika dijalankan maka akan mencetak output total tagihan sebesar 750000 (total tagihan positif).
Python for loops – Part 1
Untuk perintah for loops, aku mencoba potongan kode ini menggunakan live code editor.
Jika dijalankan maka akan mencetak output total tagihan sebesar 550000 (total tagihan positif).
Python for loops – Part 2
Serupa dengan struktur pengulangan while, aku juga dapat memanfaatkan statement break dan continue di dalamnya. Aku mencoba potongan kode di bawah menggunakan live code editor untuk penggunaan statement break.
Jika dijalankan akan mencetak:
Untuk statement continue
Setelah dijalankan akan menghasilkan
Python for loops – Part 3
Ternyata, aku belajar bahwa ada istilah nested loops, yaitu pengulangan bersarang. Dengan nested loops, aku dapat mengkombinasikan (menambahkan) struktur pengulangan lain di dalamnya. Aku mencoba potongan kode di bawah menggunakan live code editor:
Pada saat aku jalankan, maka output yang dihasilkan adalah:
Tugas Praktek
Aku diberi informasi oleh Senja bahwa manajemen cukup puas dengan hasil kalkulator potongan harga dan pajak yang aku kembangkan. Setelahnya, aku diberikan kepercayaan lebih untuk membuat program baru.
Dalam program kali ini, aku diminta untuk menghitung total pengeluaran dan pemasukan perusahaan.
Senja pun mengingatkan akan ada penghitungan cash flow.
Melihat Senja dan tim manajemen memberikan kepercayaan yang besar kepadaku, akupun bersemangat!
Tugas:
Program yang akan aku bangun akan mengolah sebuah list
yang bernama list_cash_flow. Setiap elemen dari list_cash_flow
berisikan pengeluaran (bilangan negatif) dan pemasukan (bilangan
positif) pada perusahaan
Dari list_cash_flow ini, aku akan menghitung total_pengeluaran dan total_pemasukan perusahaan.
list_cash_flow = [
2500000, 5000000, -1000000, -2500000, 5000000, 10000000,
-5000000, 7500000, 10000000, -1500000, 25000000, -2500000
]
total_pengeluaran, total_pemasukan = 0, 0
for dana in list_cash_flow:
if dana > 0:
total_pemasukan+=dana
else:
total_pengeluaran+=dana
total_pengeluaran *= -1
print(total_pengeluaran)
print(total_pemasukan)
Ekspedisi Pamanku
Aku menyambar ponsel di meja dan membuka pesan singkat dari paman tempo hari yang menjelaskan jika paman harus mengeluarkan uang sebesar 1,5 juta per mobil dalam sehari. Tapi, beliau selalu kebingungan dengan total pengeluaran per bulan karena adanya aturan ganjil-genap yang membuat pengoperasian mobil yang berbeda.
“Kalau begitu, aku akan masukkan variabel jumlah_hari berisi jumlah hari dalam sebulan dan variabel list_plat_nomor berisi seluruh nomor plat mobil milik paman,” gumamku sendiri. Kalau seperti ini paman hanya perlu mengganti variabel jumlah_hari atau modifikasi variabel list_plat_nomor untuk melacak total pengeluaran paman selama sebulan. Ide Cemerlang!
sumber:DQLAB
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments