Introduction au nombre inversé en Python

Reverse Number en Python est l'une des choses les plus courantes posées dans une interview de programmation de niveau junior. L'inversion d'un nombre comprend un nombre fixe de directions logiques. Ce type de programme sera pratique si vous implémentez une sorte de jeux de logique ou de puzzle. Python est un langage de programmation orienté objet et de haut niveau conçu pour développer des applications complexes. Python est bien connu pour ses fonctionnalités. Il offre de nombreuses interfaces pour de nombreux appels système et bibliothèques de système d'exploitation. Il est extensible au C ou C ++ et de nombreuses entreprises utilisent le langage de programmation Python comme la NASA, Google, YouTube, BitTorrent et bien d'autres.

Logique pour inverser le nombre en Python

Ce qui suit nous indique brièvement comment inverser un nombre donné en python:

  • Le numéro d'entrée peut être lu à l'aide de la méthode input () ou raw_input ().
  • Ensuite, vérifiez si la valeur entrée est un entier ou non.
  • Vérifiez maintenant si un entier donné est supérieur à 0 ou non.
  • Créez une variable appelée reverse et initialisez la valeur de la variable avec 0.
  • Maintenant, trouvez le reste du numéro d'entrée donné en utilisant l'opérateur mod (%).
  • Multipliez la variable inverse par 10 et ajoutez-y la valeur restante.
  • Maintenant, étage (la division de l'étage effectue l'opération de division et la valeur résultante fournit un entier inférieur à la valeur) divisez le nombre d'entrée donné par 10.
  • Le numéro d'entrée donné deviendra 0 à un moment donné.
  • Répétez maintenant les étapes 5, 6, 7 jusqu'à ce que le nombre d'entrée ne soit pas supérieur à zéro.
  • Dans la dernière étape, affichez la variable en sens inverse.

Inverser le nombre en utilisant différentes manières en Python

Voici les différentes manières de Python:

1. Utilisation de la méthode de découpage

Code:

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

Étapes d'exécution:

  • Enregistrez le code python dans votre lecteur. (Ici, nous avons utilisé le lecteur D pour exécuter les programmes)
  • Ouvrez maintenant l'invite de commande et recherchez votre lecteur.
  • Exécutez le programme avec la commande en tant que python nom_programme.py
  • Les programmes python seront enregistrés avec l'extension .py.

Production:

Remarque : Suivez les étapes ci-dessus pour exécuter les programmes python pour l'inversion qui seront discutés ci-dessous.

2. Utilisation de la méthode de boucle For

Code:

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))

Production:

3. Méthode de boucle While

Code:

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))

Production:

4. Utilisation de la méthode inversée

Code:

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))

Production:

5. Utilisation d'un numéro saisi par l'utilisateur puis annulation

Code:

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)

Production:

6. Méthode inverse à deux chiffres

Code:

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)

Production:

7. Méthode inverse à trois chiffres

Code:

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)

Production:

8. Sans la méthode de récursivité

Code:

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

Production:

9. Avec la méthode de récursivité

Code:

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))

Production:

10. Utilisation de la méthode de fonction

Code:

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))

Production:

11. Utilisation de la méthode de liste

Code:

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)

Production:

12. Utilisation de la méthode Stack

Code:

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)

Production:

Conclusion

Jusqu'à présent dans ce tutoriel, nous avons appris à trouver le numéro inverse d'un nombre donné en python. Ce programme ne s'exécute qu'une seule fois, c'est-à-dire qu'il demande à l'utilisateur d'entrer un nombre, de rechercher la valeur inverse, d'imprimer et de quitter. Nous pouvons également l'insérer dans une boucle infinie pour une lecture continue d'un nouveau numéro de l'utilisateur. Mettez-le dans une boucle infinie et vérifiez ce qui se passe.

Articles recommandés

Ceci est un guide pour inverser les nombres en Python. Nous discutons ici de la logique du nombre inverse en Python et des méthodes top12 du nombre inverse en Python. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Générateur de nombres aléatoires en Python
  2. Fonctions mathématiques en Python
  3. Lister les opérations en Python
  4. Ingénierie inverse avec Python
  5. Outils d'ingénierie inverse
  6. Ensembles Python
  7. Fonctionnalités de Python
  8. Générateur de nombres aléatoires dans Matlab
  9. Générateur de nombres aléatoires en C #
  10. Ingénierie inverse
  11. Générateur de nombres aléatoires en JavaScript