Membalikkan angka menggunakan while loop dengan python

Di blog ini, kita harus membalikkan angka dengan Python. Kami akan melalui berbagai pendekatan untuk menemukan program python untuk membalikkan angka. Membalik angka akan membantu dalam meningkatkan keterampilan pemecahan masalah dan membangun logika. Banyak masalah sulit yang membutuhkan nomor untuk dibalik dan dengan blog ini, Anda akan menjadi ahli dalam masalah tersebut

Algoritma Menggunakan loop WHILE

  1. Inisialisasi variabel rev_num = 0, diberi angka num
  2. Jalankan Loop saat num > 0
    • Kalikan rev_num dengan 10 dan tambahkan sisa angka
    • bagi dengan 10 menjadi rev_num
    • rev_num = rev_num*10 + num%10;
    • Bagilah angka dengan 10
  3. Akhirnya kembalikan rev_num

Implementasi Kode untuk Membalik Angka menggunakan WHILE Loop

number = int(input("Enter the integer number: "))  
  
revs_number = 0  
  
while (number > 0):  
    remainder = number % 10  
    revs_number = (revs_number * 10) + remainder  
    number = number // 10  
  
print("The reverse number is :",revs_number) 

Kompleksitas Waktu. O(log(n)) akan menjadi kompleksitas waktu untuk membalikkan angka di mana n adalah angka input

Kompleksitas Ruang. O(1) akan menjadi kompleksitas ruang karena tidak ada ruang tambahan yang digunakan untuk membalikkan angka

Algoritma untuk Membalik Angka menggunakan Rekursi

  1. Ambil nomor num sebagai input dari pengguna
  2. Buat fungsi untuk membalik angka yang menerima input num sebagai parameternya
  3. Inisialisasi nomor terbalik ke 0
  4. Periksa apakah num lebih besar dari 0, dan perbarui nomor kebalikan yang sudah ada dengan mengalikannya dengan 10
  5. Kemudian jumlahkan bilangan kebalikannya dengan digit terakhir bilangan num dengan mengambil modulo 10
  6. Terus panggil fungsi rekursif sampai num menjadi kurang dari 0
  7. Terakhir, kembalikan nomor kebalikannya dan cetak sebagai output

Implementasi Kode untuk Membalikkan Angka menggunakan Rekursi

revnum = 0
base_pos = 1;
 
def reverse(num):
    global revnum
    global base_pos
    if(num > 0):
        reverse((int)(num / 10))
        revnum += (num % 10) * base_pos
        base_pos *= 10
    return revnum
 
num = 12345
print(reverse(num))
_

Kompleksitas Waktu. Kompleksitas waktu untuk membalik angka O(logN)

Algoritma Membalikkan Angka dengan Metode Pemotongan String

  1. Ubah input N yang diberikan, menjadi string num
  2. Lakukan metode pemotongan String dengan Python untuk membalikkan string angka i. e. jumlah[. -1]
  3. Cetak hasilnya setelah metode pemotongan string

Implementasi Kode untuk Membalik Angka menggunakan Metode Pemotongan String

n = int(input())
num = str(n)
result = int(num[::-1])
print(result)

Kesimpulan

Dengan bantuan blog ini, kami telah membahas berbagai pendekatan untuk membalikkan angka dengan python. Membalik angka akan membantu membangun logika dan memiliki logika yang baik akan membuat perjalanan pengkodean Anda kuat. Untuk mahasiswa baru, banyak perusahaan berbasis layanan seperti TCS, Wipro, Accenture, dan Capgemini telah mengajukan pertanyaan seperti membalikkan nomor dalam wawancara mereka

Apakah Anda tahu cara membalikkan angka dengan Python? . Dan juga kita akan membahas topik yang diberikan berikut ini

  • Balikkan angka dengan python
  • Bagaimana kita bisa Membalikkan angka dengan Python menggunakan for loop
  • Balikkan angka dengan Python tanpa menggunakan for loop
  • Balikkan angka dengan Python menggunakan fungsi
  • Balikkan angka dengan Python menggunakan while loop
  • Cara Membalikkan angka dengan Python menggunakan rekursi
  • Balikkan angka dengan Python menggunakan fungsi bawaan
  • Balikkan angka dengan Python tanpa menggunakan fungsi bawaan
  • Balikkan angka dengan Python menggunakan slicing
  • Cara membalik urutan angka dengan Python
  • Cara Membalikkan angka dalam daftar dengan Python
  • Balikkan angka dan periksa apakah itu palindrom dengan Python
  • Membalikkan karakter dengan Python

Daftar isi

Balikkan angka dengan python

  • Bila suatu bilangan dibalik, digit-digitnya disusun sedemikian rupa sehingga digit pertama muncul lebih dahulu, digit terakhir muncul terakhir, digit kedua terakhir muncul terakhir, dan seterusnya, dengan digit terakhir muncul paling akhir
  • Metode daftar, metode irisan, metode rekursi, dan metode lain yang telah ditentukan sebelumnya dalam Python dapat digunakan bersama dengan pernyataan bersyarat untuk membuat fungsi logika terbalik. Cara paling sederhana untuk melakukan proses ini pada semua jenis input yang disediakan pengguna adalah dengan metode reverse()

Logika sederhana membalikkan angka dengan cara matematika

Pertama, kita akan mengambil bilangan bulat dan membaginya dengan 10 hingga sisanya tidak muncul dalam urutan terbalik

Iterasi Pertama

num= 675
Reminder = num %10
Reminder = 675%10 = 5

# Second iteration
reminder = Num%10
reminder = 67 %10 = 7 

Contoh

Dengan menggunakan metode slicing kita dapat dengan mudah mendapatkan nomor terbalik dari nomor masukan asli di Python

Kode sumber

new_number = 76354
print(str(new_number)[::-1])
_

Anda bisa mendapatkan string terbalik dengan menggunakan metode pemotongan string. Awal. berhenti. langkah memiliki nilai -1. Titik awal bergerak ke awal dan berhenti di akhir saat Anda melewati -1 sebagai langkah

Berikut adalah implementasi dari kode yang diberikan berikut ini

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan python

Ini adalah bagaimana kita dapat membalikkan nomor input dengan Python

Membaca. Program Python untuk genap atau ganjil

Balikkan angka dengan Python menggunakan for loop

  • Dengan memanfaatkan perulangan for dan karakter dari belakang string asli, kita dapat menggunakan teknik ini untuk membalikkan angka. Dengan cara ini, string baru dibuat yang terbalik sejak karakter terakhir ditambahkan terlebih dahulu, lalu yang kedua terakhir, dan seterusnya, dengan karakter pertama yang ditambahkan terakhir.
  • Menggunakan metode input() atau raw_input(), nomor input dapat dibaca. Selanjutnya, tentukan apakah nilai yang dimasukkan adalah bilangan bulat atau tidak. Sekarang periksa apakah nomor yang diberikan lebih besar dari nol
  • Buat variabel yang disebut "terbalik" dan atur nilai awalnya menjadi "0. ” Dengan menggunakan operator mod (%), temukan bagian yang tersisa untuk nomor input yang ditentukan. Tambahkan nilai yang tersisa ke variabel terbalik setelah mengalikannya dengan 10

Contoh

input_number = '6783'

result = ''
for m in range(len(input_number), 0, -1):
   result += input_number[m-1]
print('The reverse number is =', result)

Di sini, dalam contoh ini pertama-tama, kita mendeklarasikan sebuah variabel dan menetapkan bilangan bulat padanya dan kemudian menggunakan metode for loop bersama dengan metode len() itu

Ini adalah Screenshot dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python menggunakan for loop

Dalam contoh ini kita telah memahami cara membalikkan angka dengan Python dengan menggunakan metode for loop

Membaca. Periksa apakah daftar kosong dengan Python

Balikkan angka dengan Python tanpa menggunakan for loop

  • Bagian ini akan membahas cara membalikkan angka dengan Python tanpa menggunakan for loop
  • Nilai pertama harus dimasukkan oleh pengguna dan disimpan dalam variabel n. Perulangan while dijalankan, dan operator modulus digunakan untuk menentukan digit terakhir angka. Digit berikutnya kemudian disimpan di posisi satu, digit berikutnya terakhir di posisi sepuluh, dan seterusnya
  • Langkah terakhir adalah benar-benar membagi angka dengan 10 untuk menghilangkan angka terakhir. Ketika nilai angkanya adalah 0, loop ini berakhir dan angka tersebut kemudian dicetak di bagian belakang

Contoh

new_number = int(input("Enter the value: "))
result = 0
while(new_number>0):
 remainder = new_number % 10
 result = (result * 10) + remainder
 new_number = new_number//10
# Print the result
 print("Reverse number:",result)
_

Pada contoh ini, kita akan mengatur kondisi jika angka input kurang dari 0 maka akan dibagi 10 dan menampilkan hasilnya

Anda dapat merujuk ke Screenshot di bawah ini dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python tanpa menggunakan for loop

Ini adalah bagaimana kita dapat membalikkan angka dengan Python tanpa menggunakan metode for-loop

Membaca. Python mengkuadratkan angka

Balikkan angka dengan Python menggunakan fungsi

  • Dalam contoh ini, kita akan menggunakan fungsi reversed() untuk mendapatkan kebalikan dari angka dengan Python
  • Fungsi reversed() mengembalikan objek untuk mengulang melalui komponen dalam urutan terbalik tetapi tidak benar-benar membalikkan apa pun. Metode reversed() menyediakan iterator untuk membantu melintasi daftar yang disediakan dalam urutan terbalik, namun memodifikasi daftar
  • Untuk membalikkan angka, kita dapat dengan mudah menggunakan fungsi Python reversed(). Pointer yang dapat mengulangi string atau daftar secara terbalik adalah nilai pengembalian fungsi. Setelah itu, kita dapat mengekstrak bilangan terbalik dari iterator ini menggunakan metode join() Python

Contoh

new_number = 65783
con_str = str(new_number)
#By using the reversed method
result = "".join(reversed(con_str))
#Display reversed number
print("Reversed Number is:",result)

Dalam kode yang diberikan berikut terlebih dahulu, kami mendeklarasikan nomor input dan kemudian mengubah nomor tersebut menjadi string. Setelah itu kami telah menggunakan fungsi reversed() dan menetapkan string yang dikonversi ke dalamnya. Setelah mengeksekusi kode ini maka akan muncul nomor kebalikan dari nomor aslinya

Ini adalah eksekusi dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python menggunakan fungsi

Ini adalah bagaimana kita dapat membalikkan angka dengan Python menggunakan fungsi terbalik

Membaca. Cetak python tanpa baris baru

Balikkan angka dengan Python menggunakan while loop

  • Di sini kita akan membahas bagaimana menggunakan konsep while loop untuk mendapatkan bilangan kebalikan dari bilangan asli dengan Python
  • Kita perlu menambahkan digit terakhir terlebih dahulu karena kita akan memulai variabel baru untuk mempertahankan angka terbalik kita. Kita dapat mengambil modulo angka dengan sepuluh dalam loop while untuk mendapatkan digit terakhir. Digit terakhir akan mengungkapkan solusi untuk ini

Contoh

new_number = 8656
new_output = 0

while new_number != 0:
    new_val = new_number % 10
    new_output = new_output * 10 + new_val
    new_number //= 10

print("Display the reversed Number: " + str(new_output))
_

Ini adalah Screenshot dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python menggunakan while loop

Seperti yang Anda lihat di Screenshot, kami telah belajar bagaimana menggunakan konsep while loop untuk mendapatkan nomor kebalikan dari nomor asli dengan Python

Membaca. 11 metode daftar Python

Balikkan angka dengan Python menggunakan rekursi

  • Rekursi digunakan untuk membalik angka dengan cara ini. Rekursi memiliki kelemahan yaitu memungkinkan panggilan tak terbatas ke fungsi rekursif hingga indeks terakhir tercapai
  • Huruf-huruf kemudian dapat ditambahkan ke string terbalik yang dihasilkan dalam contoh dasar ini, yang akan berfungsi sebagai titik awal kita. Indeks terakhir akan dimasukkan terlebih dahulu, kemudian indeks terakhir kedua, dan seterusnya, dengan indeks pertama ditambahkan di akhir. Jadi, dengan menggunakan fungsi rekursif terlebih dahulu dan kemudian menambahkan hurufnya, kita dapat membalikkan string tersebut

Contoh

new_num = 0
def reverse(new_val):
    global new_num
    if(new_val > 0):
        Reminder = new_val %10
        new_num = (new_num *10) + Reminder
        reverse(new_val //10)
    return new_num

new_val = int(input(" Enter the number : "))
new_num = reverse(new_val)
print(" The Result reverse number is:",new_num)
_

Ini adalah Output dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python menggunakan rekursi

Ini adalah cara membalikkan angka dengan Python dengan menggunakan metode rekursi

Membaca. Konvensi penamaan python

Balikkan angka dengan Python menggunakan fungsi bawaan

  • Di sini kita membahas cara membalikkan angka dengan Python dengan menggunakan fungsi bawaan
  • Fungsi dengan fungsionalitas yang telah ditentukan sebelumnya di Python disebut sebagai fungsi bawaan. Ada berbagai fungsi yang tersedia untuk digunakan pada juru bahasa Python setiap saat
  • Dalam contoh ini, kita akan menggunakan fungsi built-in reversed() yang tersedia di Python dan Python memiliki metode built-in yang disebut reversed yang mengembalikan iterator dari urutan yang telah dibalik

Contoh

Mari kita ambil contoh dan periksa cara membalikkan angka dengan Python menggunakan fungsi bawaan

Kode sumber

def new_number(m):  
   result = ''.join(reversed(m))
   return result

new_val = input('Enter the value: ')
# Display the result
print('Reverse number is:', new_number(new_val))

Anda dapat merujuk ke Screenshot di bawah ini

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python menggunakan fungsi bawaan

Dalam contoh ini, kami telah memahami cara membalikkan angka dengan Python menggunakan fungsi bawaan

Membaca. Contoh Penambahan Python

Balikkan angka dengan Python menggunakan slicing

  • Dalam pendekatan ini, kami akan membalikkan angka menggunakan teknik pemotongan string. Nomor pertama akan dikonversi menjadi string, setelah itu string akan dibagi dan ditambahkan dalam urutan terbalik menggunakan kemampuan pemotongan string bahasa Python. Kami akan melakukan operasi berikut untuk input bilangan bulat yang diberikan
  • Ubah format angka menjadi string dan gunakan pemotongan string untuk membalikkan angka
  • Dengan menggunakan teknik ini, kita dapat membalikkan angka dengan menggunakan metode pemotongan string. Dalam Python, slicing adalah proses mengambil substring string

Contoh

Mari kita ambil contoh dan periksa cara membalikkan angka dengan Python menggunakan metode slicing

new_num = 73485
str_val = str(new_num)
m = len(str_val )
result = str_val [m::-1]

#output reversed number
print("Reversed Number is:", result)

Berikut adalah implementasi dari kode yang diberikan berikut ini

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dengan Python menggunakan slicing

Seperti yang Anda lihat di Screenshot, kami telah belajar cara membalikkan angka dengan Python dengan menggunakan metode slicing

Membaca. EOF tak terduga saat mem-parsing Python

Cara membalik urutan angka dengan Python

  • Pada bagian ini, kita akan membahas Cara membalikkan urutan angka dengan Python
  • Angka dapat dibalik dengan memindahkan variabel input dari belakang ke depan nomor input. Bila suatu bilangan dibalik, digit-digitnya disusun sedemikian rupa sehingga digit pertama muncul lebih dahulu, digit terakhir muncul terakhir, digit kedua terakhir muncul terakhir, dan seterusnya, dengan digit terakhir muncul paling akhir

Contoh

input_number = '5678'

result = ''
for m in range(len(input_number), 0, -1):
   result += input_number[m-1]
print('The reverse number is =', result)

Anda dapat merujuk ke Screenshot di bawah ini

Membalikkan angka menggunakan while loop dengan python
Cara membalik urutan angka dengan Python

Dalam contoh ini, kami telah memahami Cara membalikkan urutan angka dengan Python

Membaca. Literal Python tidak valid untuk int() dengan basis 10

Balikkan angka dalam daftar dengan Python

  • Dalam teknik ini, kami memanfaatkan fakta bahwa daftar di Python menyediakan metode reverse() yang membalikkan elemen daftar
  • Jadi, dengan menggunakan fungsi list() Python, kita cukup menambahkan digit angka kita ke dalam daftar, membaliknya untuk mendapatkan urutan yang berlawanan, lalu menggabungkannya untuk mendapatkan angka terbalik terakhir
  • Untuk menggabungkan string dengan objek iterable, gunakan fungsi join() Python. String iterable digabungkan untuk membuat string baru sebagai hasilnya. Jika iterable menyertakan nilai non-string apa pun, ia akan memunculkan pengecualian TypeError

Contoh

new_number = 76354
print(str(new_number)[::-1])
_0

Ini adalah Output dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dalam daftar dengan Python

Ini adalah bagaimana kita dapat membuat nomor terbalik dalam daftar dengan Python

Membaca. Baris komentar dengan Python

Balikkan angka dan periksa apakah itu palindrom dengan Python

  • Palindrom adalah kata atau kumpulan angka yang terdiri dari huruf-huruf yang mengeja kata yang sama saat dibaca maju dan mundur. Palindrom Python mengizinkan tanda baca, simbol, huruf, dan spasi di dalam kata-kata Palindrom
  • Saat dibalik, angka harus tetap sama untuk memenuhi syarat sebagai palindrom. Ini bukan palindrom jika angkanya tidak sama dengan kebalikan dari dirinya sendiri

Contoh

new_number = 76354
print(str(new_number)[::-1])
_1

Ini adalah Screenshot dari kode yang diberikan berikut

Membalikkan angka menggunakan while loop dengan python
Balikkan angka dan periksa apakah itu palindrom dengan Python

Membaca. Python memeriksa apakah variabelnya bilangan bulat

Membalikkan karakter dengan Python

  • Pada bagian ini, kita akan membahas cara membalikkan karakter atau string dengan Python
  • Dalam contoh ini, kita akan membuat potongan yang berjalan mundur dan dimulai dari akhir string
  • Dalam contoh ini, frase irisan [. -1] menunjukkan langkah mundur satu langkah, mulai dari posisi 0 dan berakhir di ujung string

Contoh

new_number = 76354
print(str(new_number)[::-1])
_2

Berikut adalah implementasi dari kode yang diberikan berikut ini

Membalikkan angka menggunakan while loop dengan python
Membalikkan karakter dengan Python

Juga, lihat beberapa tutorial Python lainnya

  • Cara mendapatkan nama file dari jalur dengan Python
  • Periksa apakah sebuah String berisi Substring dengan Python
  • Python pemrograman berorientasi objek
  • Cara menemukan bilangan sempurna dengan Python
  • Python Baca File CSV dan Tulis File CSV

Pada artikel ini, kita akan membahas cara membalikkan angka dengan Python. Dan juga kita akan membahas topik yang diberikan berikut ini

  • Balikkan angka dengan python
  • Balikkan angka dengan Python menggunakan for loop
  • Balikkan angka dengan Python tanpa menggunakan for loop
  • Balikkan angka dengan Python menggunakan fungsi
  • Balikkan angka dengan Python menggunakan while loop
  • Balikkan angka dengan Python menggunakan rekursi
  • Balikkan angka dengan Python menggunakan fungsi bawaan
  • Balikkan angka dengan Python tanpa menggunakan fungsi bawaan
  • Balikkan angka dengan Python menggunakan slicing
  • Cara membalik urutan angka dengan Python
  • Balikkan angka dalam daftar dengan Python
  • Balikkan angka dan periksa apakah itu palindrom dengan Python
  • Membalikkan karakter dengan Python

Membalikkan angka menggunakan while loop dengan python

Arvind

Arvind saat ini bekerja dengan TSIinfo Technologies sebagai Senior Python Developer. Dia mahir dalam pustaka Python seperti NumPy, dan Tensorflow

Bagaimana Anda membalikkan loop sementara?

Kode C untuk membalikkan angka menggunakan while loop .
Deklarasikan dan inisialisasi tiga variabel sebagai berikut int num,rem,reversed_Num=0;
Pengguna diminta untuk memasukkan nomor dan disimpan dalam variabel integer 'num'
Perulangan while digunakan untuk mencari bilangan terbalik dari bilangan yang diberikan

Bagaimana Anda mencetak nomor terbalik dalam loop sementara?

Membalik Angka menggunakan while loop .
#termasuk < stdio. h>
int utama() {
int angka, putaran = 0;
// Membaca angka
printf("Masukkan sebuah angka. ");
scanf("%d", &bil);
//mencari nomor terbalik menggunakan while loop
while (bil > 0) {

Bisakah Anda membalikkan angka dengan python?

Membalik angka menggunakan Metode terbalik . Fungsi ini mengembalikan pointer yang dapat mengulangi string/daftar dalam urutan terbalik. Kami menggunakan metode join() dari python untuk mendapatkan nomor terbalik dari iterator ini akhirnya. We use the python reversed() function to reverse a number by this method. This function returns a pointer that can iterate the string/list in reverse order. We use the join() method of python to obtain the reversed number from this iterator finally.

Bagaimana Anda membalikkan pola angka dengan python?

Kode - .
baris = int(input("Masukkan jumlah baris. "))
# loop luar dieksekusi dalam urutan terbalik
untuk i dalam rentang (baris + 1, 0, -1)
untuk j dalam rentang (0, i - 1)
cetak("*", akhir=' ')
cetak(" ")