Comment inverser un nombre en Python ?

Publié: 2021-11-05

Inverser un nombre signifie changer l'ordre d'une variable d'entrée de l'arrière vers l'avant. Si un nombre est entré et qu'il est ensuite affecté à une variable, la réversion inversera l'ordre de la variable d'entrée. L'inversion est une sorte de processus logique. Il peut être atteint par la logique. Par conséquent, toute instruction conditionnelle formant la logique aidera à l'inversion d'un nombre. Plusieurs langages de programmation proposent différentes méthodes pour l'inversion d'un nombre. Dans le langage de programmation Python , les instructions conditionnelles sont utilisées pour l'inversion d'un nombre. Ces instructions conditionnelles peuvent être sous la forme d'une boucle for, d'une condition if, tandis que l'énoncé des conditions, etc. De plus, de nombreuses méthodes sont prédéfinies dans le langage de programmation Python qui peuvent être appliquées avec les déclarations de conditions pour la création. de la logique derrière l'inversion d'un nombre. Les fonctions inverses sont de tels types de fonctions constituées d'instructions prédéfinies et conditionnelles. La fonction peut être utilisée pour toute entrée saisie par l'utilisateur pour effectuer l'opération d'inversion. Par conséquent, en Python, il est possible d'inverser un nombre de plusieurs manières.

Dans cet article, l'inversion d'un nombre sera abordée à travers les méthodes des langages de programmation Python. Avant d'entrer dans les détails de l'inversion d'un nombre, la logique derrière l'inversion d'un nombre doit être comprise.

Supposons qu'un nombre donné ait la valeur 1234, alors l'inverse du nombre sera 4321. L'entrée du programme sera un entier, et même l'inverse sera un entier.

Quelques points sont discutés brièvement pour connaître le concept derrière l'inversion d'un nombre.

  • Il existe deux méthodes par lesquelles le programme peut lire les nombres d'entrée. Ces méthodes sont la méthode input() ou la méthode raw_input().
  • Le programme doit maintenant vérifier si le nombre saisi est un nombre entier ou non.
  • Il faut maintenant vérifier si l'entier lu par le programme a une valeur supérieure à zéro, c'est-à-dire 0.
  • Une variable portant le nom reverse doit être créée puis initialisée avec la valeur 0.
  • Un reste doit être calculé pour le nombre d'entrée. Ceci est calculé à l'aide de l'opérateur "mod (%)."
  • La variable inverse doit être multipliée par 10, et la valeur du reste qui a été calculée est ajoutée à la variable inverse.
  • La variable d'entrée doit être le plancher divisé par le nombre 10.
  • De même, la valeur de la variable d'entrée deviendra zéro à un moment donné.
  • Les étapes ci-dessus, telles que les étapes 5, 6 et 7, doivent être répétées jusqu'à ce que et à moins que le nombre d'entrée ne se révèle supérieur à la valeur 0.
  • La dernière étape comprend l'affichage du numéro inversé.

Table des matières

Inverser un nombre en Python

En Python, un entier peut être converti de deux manières différentes.

  • Au début, l'entier peut être converti en une chaîne. La chaîne peut ensuite être inversée puis reconvertie en entier.
  • L'entier peut être inversé mathématiquement via les instructions de condition sans les convertir en chaîne.

Conversion d'un entier en chaîne puis son inversion

Inverser un nombre grâce à cette méthode de conversion en une chaîne est plus facile et il n'y a aucune exigence de logique dans le programme d'inversion. Le nombre saisi par l'utilisateur est converti en chaîne. La chaîne est ensuite inversée, et une fois l'inversion de la chaîne effectuée, elle est reconvertie en entier. Python propose des méthodes pour inverser une chaîne, et l'utilisateur peut utiliser une méthode appropriée pour cette tâche.

  • Python fournit plusieurs fonctions intégrées pour convertir un entier en chaîne et une chaîne en entier.
  • La fonction intégrée str() peut être utilisée pour convertir un entier en une chaîne. Tout type de données est pris par la fonction, puis converti en une chaîne pour ce type de données. Python a une fonction pour la conversion d'entiers en chaîne, mais il a d'autres méthodes que l'utilisateur peut utiliser. Les mots clés "%s", la fonction .format ou la fonction f-string peuvent être utilisés pour cette conversion requise.
  • Une fonction est int () qui est intégrée à Python. La fonction prend la chaîne de n'importe quel type de données, puis renvoie un entier. Une autre option fournie par Python pour la conversion de chaîne en entier est le mot-clé float().
  • L'inversion d'une chaîne en Python utilise plusieurs méthodes. Comme pour convertir une chaîne en un entier et vice versa, Python n'a aucune fonction pour l'inversion d'une chaîne. Cependant, une chaîne peut être inversée en Python grâce à l'utilisation de différentes fonctions et méthodes.

Conversion de chaîne mathématiquement

1. Grâce à l'utilisation de la boucle while

Avant d'entrer dans les détails du programme, l'algorithme du programme doit être compris. Une fois la logique comprise, l'utilisateur écrira le programme d'inversion d'un nombre. L'utilisateur pourra écrire des programmes en Python et dans n'importe quel langage de son choix.

L'algorithme du programme est défini ci-dessous :

  • Initialisation de la variable inverse ie revs_number = 0
  • Une boucle while doit être utilisée, où while le nombre > 0
  • Multipliez la variable inverse par le nombre 10, puis ajoutez la valeur du reste du nombre donné

Division par le nombre 10

La variable inverse, c'est-à-dire revs_number sera égale à la somme de revs_number*10 et number%10 ;

  • Division par le nombre 10
  • La variable inverse, c'est-à-dire revs_number, est renvoyée.

Implémentation de l'algorithme mentionné ci-dessus dans un programme Python pour inverser un nombre .

Inverser un nombre en Python - image 1

La source

L'explication du programme est :

  • Une variable "nombre" est initialisée avec le numéro saisi par l'utilisateur, et une variable inverse "revs_number" est initialisée avec la valeur 0.
  • Après avoir parcouru un tour, ce qui suit se produit dans le code.

Inverser un nombre en Python - Capture d'écran 2

La source

  • Dans la deuxième itération,

Inverser un nombre en Python - Capture d'écran 3

La source

Après la deuxième itération, la valeur de la variable number et de la variable Reverse a changé pour les valeurs suivantes. La valeur du numéro de variable est passée à 123 et la valeur de revs_number est passée à 54.

Après la troisième itération

Inverser un nombre en Python - Capture d'écran 4

La source

Après la quatrième itération

Inverser un nombre en Python - Capture d'écran 5

La source

Après la cinquième itération

Inverser un nombre en Python - Capture d'écran 6

La source

Après cette itération, la boucle while se termine.

2. Grâce à l'utilisation de la méthode Slicing

Le code pour l'inverse d'un nombre en Python utilisant la méthode de découpage est présenté ci-dessous.

Inverser un nombre en Python - Capture d'écran 7

La source

Apprenez des cours de science des données dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Les étapes d'exécution du programme sont les suivantes :

  • Le code en langage Python doit être enregistré dans le lecteur utilisateur.
  • L'invite de commande doit être ouverte, puis le lecteur sur lequel le fichier est enregistré se trouve.
  • Le fichier doit ensuite être exécuté via la commande qui est "Python file_name.py".
  • Les programmes écrits en Python sont enregistrés avec l'extension « .py ».

La sortie du code ci-dessus sera

Inverser un nombre en Python - Capture d'écran 8

La source

Outre ces méthodes d'inversion d'une chaîne mentionnées, plusieurs autres méthodes peuvent être envisagées. L'utilisateur peut utiliser une boucle for, une méthode inversée, des méthodes telles que la conversion à deux chiffres, la conversion à trois chiffres, des méthodes de récursivité et des méthodes non récursives, en utilisant des fonctions, une méthode de liste, une méthode de pile, etc.

Grâce à l'une des méthodes mentionnées ci-dessus, un utilisateur peut convertir le nombre dans sa forme inverse.

L'article montrait comment un utilisateur pouvait faire l' inverse d'un nombre en Python . Plusieurs méthodes sont discutées qui peuvent être essayées pour inverser un nombre entier donné. C'est avec la large applicabilité de Python que plusieurs méthodes sont proposées pour effectuer différentes tâches.

Si Python est votre langage d'intérêt et si vous souhaitez développer vos compétences en codage et être un expert dans l'application du langage dans le domaine de la science des données, vous pouvez explorer le cours « Executive Program in Data Science » proposé par upGrad. Spécialement conçu pour les professionnels en activité, le cours fournit une plate-forme de formation orientée vers l'industrie, où des experts vous guideront et vous formeront aux applications Python en Data Science. Pour toute question, vous pouvez contacter notre équipe d'assistance.

Existe-t-il une fonction intégrée dans Python pour inverser une chaîne ?

Non, il n'y a pas de fonctions intégrées dans Python pour inverser directement un entier.

Le langage de programmation a-t-il la fonction reverse() ?

Oui, il existe une fonction reverse() en Python qui est utilisée pour inverser les objets stockés dans une liste. Si la fonction est utilisée avec autre chose qu'une liste, elle générera une AttributeError.

Comment un entier peut-il être inversé en Python ?

Un entier peut être converti en utilisant des instructions de condition comme une boucle while, une boucle for, etc., pour inverser un entier donné. Sinon, le nombre peut être converti en une chaîne, puis la chaîne est inversée et reconvertie en nombre.

Que signifie l'inversion d'un nombre ?

L'inversion d'un nombre signifie que l'ordre du nombre est modifié de l'arrière vers l'avant. Par exemple, si un entier a la valeur 5436, alors l'inversion du nombre sera 6345.

Que signifie un opérateur de module en Python ?

L'opérateur de module est utilisé pour trouver les restes d'un nombre qui est le dividende de sa division par un nombre différent, le diviseur. La syntaxe de l'opérateur de module est %.