Program Python Menggunakan Google Collab
Nama : Alfikri Rahmatullah
Nim : 412424025
Prodi / Kelas : Matematika / A
Pengertian While
While
adalah sebuah kontrol dalam pemrograman yang digunakan untuk melakukan pengulangan suatu blok kode selama kondisi tertentu masih benar.
Sintaks perulangan while adalah while condition: do_stuff
. Dalam perulangan ini, condition
dievaluasi sebelum setiap iterasi loop, dan do_stuff
dieksekusi selama condition
bernilai true.
Perulangan while cocok digunakan dalam situasi di mana Anda tidak tahu pasti berapa kali perulangan harus berjalan. Perulangan ini bersifat indefinite atau tidak pasti, atau bahkan tidak terbatas.
Perulangan while harus ditangani dengan hati-hati untuk mencegah infinite loop atau perulangan tak terbatas. Hal ini bisa terjadi jika kondisi dalam perulangan while tidak pernah bernilai False.
Contonh penggunaan While
Program membuat timer
Program yang ada pada gambar di atas adalah program sederhana dalam bahasa Python dengan menggunakan loop while
yang digunakan untuk menampilkan program membuat timer
Berikut adalah langkah langkah program di atas bekerja:
Import modul
Program mengimpor modul time
,yang menyediakan berbagai fungsi terkait waktu,termasuk sleep
yang digunakan untuk menunda eksekusi program.
Definisi fungsi countdown
Program mendefinisikan sebuah fungsi bernama countdown
yang menerima satu parameter t
,yaitu jumlah waktu dalam detik untuk menghitung mundur
Perulangan while
Fungsi countdown
memulai perulangan while
yang akan berjalan selama nilai t
masih lebih besar dari 0
Konversi detik ke menit dan detik
Dalam setiap iterasi,nilai t
dipecah menjadi menit (mins)
dan detik (secs)
menggunakan fungsi divmod
.Fungsi ini mengembalikan pasangan (minutes,seconds)
di mana minutes
adalah hasil bagi t
dibagi 60,dan seconds
adalah sisa dari pembagian tersebut
Format waktu
Menit dan detik diformat ke dalam string dengan format "MM" (dua digit untuk menit dan dua digit untuk detik)
Print waktu yang ingin di masukkan
Waktu yang diformat dicetak ke layar.Argumen end="\r"
memastikan bahwa setiap output menggantikan output sebelumnya di baris yang sama,sehingga tampak seperti jam yang berjalan mundur
Delay selama 1 detik
Program di tunda 1 detik agar timer terlihat nyata "time.sleep(1)"
Kurangi nilai t
Nilai t
dikurangi 1,mengurangi total waktu yang tersisa
Print waktu habis
Setelah perulangan while
selesai (nilai t mencapai 0),program menampilkan pesan"waktu habis!!"untuk memberi tahu pengguna bahwa hitung mundur telah selesai
Masukan input
Program meminta pengguna untuk memasukkan jumlah waktu dalam detik.Input
ini diubah menjadi integer
dan diteruskan ke fungsi countdown
untuk memulai hitung mundur
Program siap di gunakan
Program membuat rencana menabung
Program di atas adalah salah satu program penggunaan While
yaitu program membuat rencana tabungan .Berikut adalah langkah langkah bagaimana program di atas berjalan
Masukan variabel
Program menginisialisasi variabel saldo
dengan nilai 0 untuk menyimpan jumlah total tabungan,target
untuk menyimpan target tabungan yang ingin dicapai(diperoleh dari input pengguna),dan bulan
untuk menghitung berapa bulan yang diperlukan untuk mencapai target
Perulangan while
Perulangan while
akan terus berjalan selama saldo
kurang dari target
while saldo < target:
Memasukan bulan dan input
Setiap iterasi,bulan
ditambah 1,kemudian program meminta pengguna untuk memasukkan jumlah tabungan bulanan.Jumlah ini ditambahkan ke saldo,dan saldo
saat ini ditampilkan
- print hasil akhir
print(f"Selamat! Anda mencapai target tabungan sebesar {target:,.2f} dalam {bulan} bulan.")