Introduzione al numero inverso in Python

Reverse Number in Python è una delle cose più comuni poste in un'intervista di programmazione di livello junior. L'inversione di un numero include un numero fisso di direzioni logiche. Questo tipo di programma sarà utile se stai implementando qualche tipo di logica o giochi puzzle. Python è un linguaggio di programmazione orientato agli oggetti e di alto livello progettato per lo sviluppo di applicazioni complesse. Python è noto per la sua funzionalità. Offre molte interfacce a molte chiamate e librerie di sistema del sistema operativo. È estendibile a C o C ++ e numerose aziende utilizzano il linguaggio di programmazione Python come NASA, Google, YouTube, BitTorrent e molti altri.

Logica per numero inverso in Python

Di seguito ci indica brevemente come invertire un dato numero in Python:

  • Il numero di input può essere letto utilizzando il metodo input () o raw_input ().
  • Quindi, controlla se il valore inserito è un numero intero o meno.
  • Ora controlla se un dato intero è maggiore di 0 o meno.
  • Crea una variabile chiamata reverse e inizializza il valore della variabile con 0.
  • Ora trova il resto per il numero di input specificato usando l'operatore mod (%).
  • Moltiplica la variabile inversa per 10 e aggiungi il valore residuo ad essa.
  • Ora floor (la divisione floor sta eseguendo l'operazione di divisione e il valore risultante fornisce un numero intero inferiore al valore) dividere il numero di input dato con 10.
  • Il numero di input specificato diventerà 0 ad un certo punto.
  • Ora ripeti i passaggi 5, 6, 7 finché non ottieni il numero di input non è maggiore di zero.
  • Nell'ultimo passaggio, visualizza la variabile al contrario.

Invertire il numero usando diversi modi in Python

Di seguito sono riportati i diversi modi in Python:

1. Utilizzo del metodo Slicing

Codice:

def reverse_slicing(s):
return s(::-1) my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using slicing =', reverse_slicing(my_number))

Passaggi di esecuzione:

  • Salva il codice Python nel tuo disco. (Qui, abbiamo usato D drive per eseguire i programmi)
  • Ora apri il prompt dei comandi e individua l'unità.
  • Esegui il programma con il comando come python nome_programma.py
  • I programmi python verranno salvati con l'estensione .py.

Produzione:

Nota : seguire i passaggi precedenti per eseguire i programmi Python per l'inversione che verranno discussi di seguito.

2. Utilizzo del metodo For loop

Codice:

def reverse_for_loop(s):
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using for loop =', reverse_for_loop(my_number))

Produzione:

3. Mentre Metodo Loop

Codice:

def reverse_while_loop(s):
s1 = ''
length = len(s) - 1
while length >= 0:
s1 = s1 + s(length) length = length - 1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using while loop =', reverse_while_loop(my_number))

Produzione:

4. Utilizzo del metodo inverso

Codice:

def reverse(string):
string = "".join(reversed(string))
return string
my_number = "123456"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using reversed is : ", end="")
print (reverse(my_number))

Produzione:

5. Utilizzando il numero inserito dall'utente e quindi invertendolo

Codice:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
while(My_Number > 0):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Produzione:

6. Metodo inverso a due cifre

Codice:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+1):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Produzione:

7. Metodo inverso a tre cifre

Codice:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+2):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Produzione:

8. Senza il metodo di ricorsione

Codice:

my_num=str(input("Enter the number to be reversed: "))
print("Reverse of the given number is: ")
print(my_num(::-1))

Produzione:

9. Con il metodo di ricorsione

Codice:

def reverse(s):
if len(s) == 0:
return s
else:
return reverse(s(1:)) + s(0) my_number = "123456789"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using recursion is : ", end="")
print (reverse(my_number))

Produzione:

10. Utilizzo del metodo di funzione

Codice:

def rev_number(My_Number) :
reverse_num = 0
while(My_Number) :
Reminder = My_Number % 10
reverse_num = reverse_num* 10 + Reminder
My_Number //= 10
return reverse_num
if __name__ == "__main__" :
My_Number = int(input('Please provide the number to be reversed:: '))
print('Reverse of the provided number is: ', rev_number(My_Number))

Produzione:

11. Utilizzo del metodo elenco

Codice:

number = "123456789"
print ("The given number is : " + number)
#convrting number into list
list1 = list(number)
#applying reverse method of list
list1.reverse()
#converting list into number
number = ''.join(list1)
print ("Reverse of the provided number is : " + number)

Produzione:

12. Utilizzo del metodo Stack

Codice:

def create_stack():
#creating a list as stack and return it
stack = () return stack
def push(stack, element):
#adding new element to list
stack.append(element)
def pop(stack):
#deleting the last element from the list
if len(stack) == 0:
return
return stack.pop()
def reverse(number):
#reversing the number by using stack's functions
num = len(number)
#creating empty list (stack)
stack = create_stack()
#inserting number into list
for i in range(0, num):
push(stack, number(i))
number = ""
#getting last element of the stack list
for i in range(0, num):
number = number + pop(stack)
return number
number1 = "123456789"
number2 = reverse(number1)
print ("The given number is : " + number1)
print ("Reverse of the given number is : " + number2)

Produzione:

Conclusione

Finora in questo tutorial, abbiamo imparato a trovare il numero inverso di un determinato numero in Python. Questo programma viene eseguito una sola volta, ovvero chiede all'utente di inserire un numero, trovare il valore inverso, stampare ed uscire. Possiamo anche inserirlo in un ciclo infinito per la lettura continua di un nuovo numero dall'utente. Mettilo in un ciclo infinito e controlla cosa sta succedendo.

Articoli consigliati

Questa è una guida ai numeri inversi in Python. Qui discutiamo la logica per Reverse Number in Python e i metodi top12 di Reverse Number in Python. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Generatore di numeri casuali in Python
  2. Funzioni matematiche in Python
  3. Elenca le operazioni in Python
  4. Ingegneria inversa con Python
  5. Strumenti di ingegneria inversa
  6. Set di Python
  7. Funzionalità di Python
  8. Generatore di numeri casuali in Matlab
  9. Generatore di numeri casuali in C #
  10. Ingegneria inversa
  11. Generatore di numeri casuali in JavaScript

Categoria: