Soal dan solusi: Membalik Bilangan Dengan Python

Posted on

Bilangan pada Python tidak dapat dibalik semudah membalik string atau teks. Untuk membalik urutan bilangan pada Python, perlu dilakukan perulangan yang membaca bilangan terakhir sampai bilangan pertama, kemudian disusun/digabungkan sehingga menjadi bilangan yang sesuai.

Kode pada Python adalah sebagai berikut:

def balik_angka(angka):
	balik = 0
	while angka > 0:
		balik = (10*balik) + angka % 10
		angka = angka / 10
	return balik

bil = 342
print balik_angka(bil)

Tampilan dari program di atas adalah sebagai berikut:

 

Cara lain yang lebih sederhana adalah mengubah bilangan ke bentuk string dengan menggunakan fungsi str. Setelah menjadi string, untuk membalik bisa dilakukan string slicing dari kanan ke kiri.

Programnya sebagai berikut:

def balik_angka(num):
  return int(str(num)[::-1])

bil = 342
print balik_angka(bil)

Tampilan yang muncul adalah:

 

Gravatar Image
Program Studi Teknik Informatika, Universitas Ma Chung, Malang - www.machung.ac.id

Leave a Reply

Your email address will not be published. Required fields are marked *