Entier inversé en Python
- Utilisez l’approche mathématique pour vérifier si un nombre est un palindrome en Python
- Utilisez l’approche d’inversion de chaîne pour vérifier si un nombre est palindrome en Python
- Utilisez l’approche d’inversion de liste pour trouver si un nombre est un palindrome 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.