Apakah ada kebalikannya di python?

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

Apakah ada kebalikannya di 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: 9876

Mari kita uraikan apa yang kita lakukan di sini

  1. Kita membuat instance dua variabel, number dan reversed_number. Yang pertama menyimpan nomor asli kita dan yang kedua diberi nilai 0
  2. Meskipun variabel number kita sama dengan apa saja pada 0, kita ulangi tindakan kita di bawah
  3. Kami membuat instance digit, dan menetapkan modulus (sisa) dari angka kami dibagi 10
  4. Kami mengalikan angka terbalik kami dengan 10 dan menambahkan digit kami
  5. Terakhir, kami mengembalikan hasil dasar dari angka kami dibagi 10 (ini pada dasarnya menghilangkan angka di sebelah kanan)
  6. 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.09876
2 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.09876
3, 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

Apakah ada fungsi terbalik di Python?

Python List reverse() adalah metode bawaan dalam bahasa pemrograman Python yang membalikkan objek Daftar pada tempatnya i. e. itu tidak menggunakan ruang ekstra tetapi hanya memodifikasi daftar asli. Parameter. Tidak ada parameter.

Bagaimana Anda membalikkan data dengan Python?

Dengan Python, fungsi bawaan bernama reverse() digunakan untuk membalikkan daftar . Cara sederhana dan cepat untuk membalikkan daftar ini membutuhkan sedikit memori. Sintaksis. Daftar nama. reverse() Di sini, list_name berarti Anda harus menulis nama daftar, yang harus dibalik.

Apa pengembalian () terbalik dengan Python?

Metode reverse() membalikkan urutan pengurutan elemen .