Contoh 1: Hitung Jumlah Digit dalam Integer menggunakan while loop
num = 3452
count = 0
while num != 0:
num //= 10
count += 1
print("Number of digits: " + str(count))
Keluaran
Number of digits: 4
Dalam program ini, loop while diulang sampai ekspresi pengujian num != 0
dievaluasi menjadi 0 (salah).
- Setelah iterasi pertama,
num
akan dibagi 10 dan nilainya akan menjadi 345. Kemudian,count
bertambah menjadi 1. - Setelah iterasi kedua, nilai
num
akan menjadi 34 dancount
bertambah menjadi 2. - Setelah iterasi ketiga, nilai
num
akan menjadi 3 dancount
bertambah menjadi 3. - Setelah iterasi keempat, nilai
num
akan menjadi 0 dancount
bertambah menjadi 4. - Kemudian ekspresi pengujian dievaluasi menjadi false dan loop berakhir.
Contoh 2: Menggunakan metode bawaan
num = 123456
print(len(str(num)))
Keluaran
6
Pada contoh di atas, pertama-tama kita mengubah nilai integer menjadi string dengan menggunakan str()
. Kemudian, kami menemukan panjang string menggunakan len()
.