Dalam tutorial ini, Anda akan mempelajari cara menggunakan Python untuk membalikkan angka. Meskipun ini mirip dengan mempelajari cara membalikkan string dengan Python, yang dapat Anda pelajari di sini, membalikkan angka memungkinkan kita menggunakan matematika untuk membalikkan angka kita. Anda akan belajar cara menggunakan while loop Python, pengindeksan string, dan cara membuat fungsi yang mudah dibaca untuk membalikkan angka dengan Python
Jawaban Cepat. Gunakan While Loop Python
Daftar isi
Membalikkan Angka Python Menggunakan While Loop
Python memudahkan untuk membalikkan angka dengan menggunakan while loop. Kita dapat menggunakan while loop Python dengan bantuan pembagian lantai dan modulus % operator
Mari kita lihat contoh untuk melihat cara kerjanya dan kemudian selami mengapa ini berhasil
# How to Reverse a Number with a While Loop number = 67890 reversed_number = 0 while number != 0: digit = number % 10 reversed_number = reversed_number * 10 + digit number //= 10 print(reversed_number) # Returns: 9876Mari kita uraikan apa yang kita lakukan di sini
- Kita membuat instance dua variabel, number dan reversed_number. Yang pertama menyimpan nomor asli kita dan yang kedua diberi nilai 0
- Meskipun variabel number kita sama dengan apa saja pada 0, kita ulangi tindakan kita di bawah
- Kami membuat instance digit, dan menetapkan modulus (sisa) dari angka kami dibagi 10
- Kami mengalikan angka terbalik kami dengan 10 dan menambahkan digit kami
- Terakhir, kami mengembalikan hasil dasar dari angka kami dibagi 10 (ini pada dasarnya menghilangkan angka di sebelah kanan)
- Proses ini diulang sampai nomor asli kami sama dengan nol
Penting untuk diperhatikan, pendekatan ini hanya berfungsi untuk bilangan bulat dan tidak akan berfungsi untuk float
Di bagian selanjutnya, Anda akan belajar cara menggunakan pengindeksan string Python untuk membalikkan angka
Balikkan Nomor Python Menggunakan Pengindeksan String
Cara lain untuk membalikkan angka adalah dengan menggunakan pengindeksan string. Salah satu keuntungan dari pendekatan ini adalah bahwa pendekatan ini akan bekerja dengan bilangan bulat dan float
Untuk membuat ini berfungsi, pertama-tama kita mengubah angka menjadi string, membalikkannya, dan mengubahnya kembali menjadi angka. Karena kita perlu mengonversinya kembali ke tipe aslinya, pertama-tama kita perlu memeriksa tipe angkanya
Mari kita lihat bagaimana kita bisa melakukannya dengan Python
# How to Reverse a Number with String Indexing number = 67890.123 reversed_number_string = str(number)[::-1] if type(number) == float: reversed_number = float(reversed_number_string) elif type(number) == int: reversed_number = int(reversed_number_string) print(reversed_number) # Returns 321.09876_Pengindeksan Python memungkinkan kita untuk mengulang objek yang dapat diubah, seperti string. Parameter ketiga bersifat opsional, tetapi mewakili penghitung langkah, yang berarti cara melintasi suatu item. Secara default, nilainya adalah # How to Reverse a Number with String Indexing number = 67890.123 reversed_number_string = str(number)[::-1] if type(number) == float: reversed_number = float(reversed_number_string) elif type(number) == int: reversed_number = int(reversed_number_string) print(reversed_number) # Returns 321.09876_0, yang berarti mulai dari yang pertama hingga yang terakhir. Dengan menggunakan nilai # How to Reverse a Number with String Indexing number = 67890.123 reversed_number_string = str(number)[::-1] if type(number) == float: reversed_number = float(reversed_number_string) elif type(number) == int: reversed_number = int(reversed_number_string) print(reversed_number) # Returns 321.09876_1, kita memberi tahu Python untuk membuat string baru secara terbalik
Kami menggunakan pemeriksaan jenis untuk menentukan jenis nomor yang akan dikembalikan
Di bagian selanjutnya, Anda akan mempelajari cara membuat fungsi kustom yang membuat kode lebih mudah diikuti dan dipahami
Balikkan Nomor Python Menggunakan Fungsi Kustom
Di bagian ini, Anda akan mempelajari cara mengubah apa yang telah Anda pelajari di bagian di atas menjadi fungsi yang mudah dibaca. Meskipun kodenya mungkin tampak intuitif saat kami menulisnya, pembaca masa depan kami mungkin tidak setuju. Karena itu, kita dapat mengubah kode kita menjadi fungsi yang memperjelas apa yang ingin dicapai oleh kode kita
Mari kita lihat bagaimana kita bisa melakukannya dengan Python
def reverse_number(number): """Reverses a number (either float or int) and returns the appropriate type. Args: number (int|float): the number to reverse Returns: int|float: the reversed number """ if type(number) == float: return float(str(number)[::-1]) elif type(number) == int: return int(str(number)[::-1]) else: print('Not an integer or float') print(reverse_number(12345.43)) print(reverse_number(456)) # Returns: # 34.54321 # 654 _Fungsi kami menerima satu parameter, angka. Fungsi pertama memeriksa apa jenisnya. Jika jenisnya adalah # How to Reverse a Number with String Indexing number = 67890.123 reversed_number_string = str(number)[::-1] if type(number) == float: reversed_number = float(reversed_number_string) elif type(number) == int: reversed_number = int(reversed_number_string) print(reversed_number) # Returns 321.098762 atau # How to Reverse a Number with String Indexing number = 67890.123 reversed_number_string = str(number)[::-1] if type(number) == float: reversed_number = float(reversed_number_string) elif type(number) == int: reversed_number = int(reversed_number_string) print(reversed_number) # Returns 321.098763, nomor akan dibalik dan dikembalikan ke jenis yang sama. Jika tipenya adalah yang lain, fungsi mencetak bahwa tipenya bukan float atau int
Kesimpulan
Dalam posting ini, Anda belajar cara membalikkan angka menggunakan pengindeksan matematika dan string. Anda juga belajar cara mengonversi metode pengindeksan string ke fungsi yang akan menjelaskan kepada pembaca kode Anda apa yang dilakukan kode Anda
Jika Anda ingin mempelajari lebih lanjut tentang pengindeksan string dengan Python, lihat dokumentasi resmi untuk string di sini