Entier inversé en Python

Arjun Adhikari 10 octobre 2023
  1. Utilisez l’approche mathématique pour vérifier si un nombre est un palindrome en Python
  2. Utilisez l’approche d’inversion de chaîne pour vérifier si un nombre est palindrome en Python
  3. Utilisez l’approche d’inversion de liste pour trouver si un nombre est un palindrome en Python
Entier inversé en Python

Un mot ou un nombre, lorsque ses caractères ou ses chiffres sont inversés, et s’il reste le même, alors cela s’appelle un palindrome. Cet article présentera quelques méthodes pour vérifier si un nombre est un palindrome en inversant le nombre fourni.

Utilisez l’approche mathématique pour vérifier si un nombre est un palindrome en Python

Nous pouvons vérifier si un nombre est un palindrome en utilisant l’approche mathématique. Tout d’abord, cette méthode inverse le numéro, puis vérifie le numéro inversé avec le numéro d’origine. Si les deux valeurs sont identiques, alors le nombre est un palindrome. Nous pouvons appliquer des opérations mathématiques telles que modulo, addition, multiplication et division pour inverser un nombre.

Par exemple, demandez une entrée à l’utilisateur à l’aide de la fonction input() et stockez-la dans la variable original_number. Créez une variable copy_number et stockez-y la copie du original_number. Créez une autre variable, reversed_number, et initialisez-la à 0. Utilisez la boucle while pour vérifier si le original_number est supérieur à 0. A l’intérieur de la boucle, stockez le reste du original_number divisé par 10 dans une variable remainder. Utilisez le modulo % pour trouver le reste. Ensuite, multipliez le reversed_number par 10 et ajoutez-y remainder. Stockez la valeur dans la variable reversed_number. Ensuite, divisez le original_number par 10 et stockez la valeur dans la même variable original_number. Vérifiez si la valeur de copy_number et reversed_number est la même, en dehors de la boucle. Si les valeurs sont les mêmes, imprimez le message indiquant qu’il s’agit d’un palindrome et vice versa.

Dans l’exemple ci-dessous, l’état du original_number change à chaque itération, nous en avons donc stocké une copie dans la variable copy_number. Le numéro donné par l’utilisateur est 12321, qui est le même lorsqu’il est inversé, et le programme montre qu’il s’agit d’un palindrome. Ainsi, nous pouvons utiliser l’approche mathématique pour vérifier si un nombre est un palindrome.

Exemple de code :

# python 3.x
original_number = int(input("Enter an integer: "))
copy_number = original_number
reversed_number = 0
while original_number > 0:
    remainder = original_number % 10
    reversed_number = reversed_number * 10 + remainder
    original_number = original_number // 10
if copy_number == reversed_number:
    print(copy_number, "is a palindrome number")
else:
    print(copy_number, "is not a palindrome number")

Production:

Enter an integer: 12321
12321 is a palindrome number

Utilisez l’approche d’inversion de chaîne pour vérifier si un nombre est palindrome en Python

Nous pouvons utiliser l’approche d’inversion de chaîne en Python pour vérifier si un nombre est un palindrome. Nous pouvons utiliser l’opération abrégée [::-1] pour le contrôle du palindrome. C’est une ligne simple pour inverser un itérable, c’est-à-dire des listes, des chaînes, des tuples, etc. Lorsque l’opérateur travaille avec la chaîne, nous pouvons convertir la valeur entière en une chaîne, inverser la chaîne, puis la convertir en un entier.

Par exemple, prenez une entrée entière de l’utilisateur et stockez-la dans la variable number. Convertissez le name en chaîne avec la fonction str() et utilisez l’opération [::-1] avec. Enveloppez l’expression entière avec la fonction int() pour convertir la valeur inversée en un entier. Enfin, utilisez la condition if pour comparer la variable number avec la chaîne inversée et affichez le message en conséquence.

Dans l’exemple ci-dessous, nous avons pris un nombre entier en entrée, l’avons converti en chaîne et l’avons inversé. Ensuite, le nombre inversé est comparé à l’entier et comparé à la variable number. Lorsqu’on inverse le nombre 454, il devient le même, mais lorsqu’on inverse le nombre 456, il devient 654. Ainsi, nous avons trouvé si la variable number est un palindrome.

Exemple de code :

# python 3.x
number = int(input("Enter a number : "))
if number == int(str(number)[::-1]):
    print(number, "is palindrome.")
else:
    print(number, "is not palindrome.")

Production:

Enter a number : 454
454 is palindrome.

Enter a number : 456
456 is not palindrome.

Utilisez l’approche d’inversion de liste pour trouver si un nombre est un palindrome en Python

En utilisant la méthode d’inversion de liste, nous pouvons inverser le nombre et vérifier s’il s’agit d’un palindrome. Nous pouvons demander une entrée entière et la convertir en chaîne à l’aide de la fonction str(). La fonction list() peut être utilisée pour convertir la chaîne en liste. Nous pouvons utiliser la fonction reverse() pour inverser les éléments de la liste. Nous pouvons convertir les éléments de la liste en chaîne en utilisant le séparateur ' ' avec la méthode join(). Enfin, nous pouvons retourner la représentation entière de la chaîne générée. Ainsi, nous pouvons comparer le nombre inversé avec le nombre d’origine pour vérifier s’il s’agit d’un palindrome.

Par exemple, créez une variable original_number et stockez la saisie demandée à l’utilisateur. Convertissez le nombre en chaîne en appliquant la fonction str() puis listez en appliquant la fonction list(). Stockez le résultat dans la variable lst_number. Utilisez la fonction reverse() sur le lst_number pour inverser les éléments de la liste. Utilisez le séparateur '' pour appeler la méthode join() sur lst_number pour convertir les éléments de la liste en une seule chaîne. Utilisez la fonction int() pour convertir la chaîne en un entier et la comparer avec le original_number. Ainsi, nous pouvons trouver si le nombre est un palindrome.

Exemple de code :

# python 3.x
original_number = int(input("Enter an integer : "))
lst_number = list(str(original_number))
lst_number.reverse()
reversed_number = "".join(lst_number)
if original_number == int(reversed_number):
    print(original_number, "is palindrome.")
else:
    print(original_number, "is not palindrome.")

Production:

Enter an integer : 99
99 is palindrome.

Article connexe - Python Integer