Contoh 1: Membalikkan Angka menggunakan perulangan while
num = 1234
reversed_num = 0
while num != 0:
digit = num % 10
reversed_num = reversed_num * 10 + digit
num //= 10
print("Reversed Number: " + str(reversed_num))
Keluaran
4321
Dalam program ini, while loop digunakan untuk membalikkan angka seperti yang diberikan dalam langkah-langkah berikut:
- Pertama, sisa dari
num
dibagi 10 disimpan dalam variabeldigit
. Sekarang,digit
berisi digit terakhir darinum
, yaitu 4.digit
kemudian ditambahkan ke variabel yang dibalik setelah mengalikannya dengan 10. Perkalian dengan 10 menambahkan tempat baru pada bilangan yang dibalik. Tempat sepersepuluh dikalikan 10 memberi Anda tempat kesepuluh, kesepuluh memberi Anda keseratus, dan seterusnya. Pada kasus ini,reversed_num
mengandung0 * 10 + 4 = 4
.num
kemudian dibagi 10 sehingga sekarang hanya berisi tiga digit pertama: 123. - Setelah iterasi kedua,
digit
sama dengan 3, terbalik sama dengan4 * 10 + 3 = 43
dannum = 12
. - Setelah iterasi ketiga,
digit
sama dengan 2, terbalik sama dengan43 * 10 + 2 = 432
dannum = 1
. - Setelah iterasi keempat,
digit
sama dengan 1, dibalik sama dengan432 * 10 + 1 = 4321
dannum = 0
. - Sekarang
num = 0
, jadi ekspresi tesnum != 0
gagal dan while loop keluar. terbalik sudah berisi nomor terbalik 4321.
Contoh 2: Menggunakan pengirisan String
num = 123456
print(str(num)[::-1])
Keluaran
654321