Comment écrire une fonction en python pour déterminer le nombre de palindromes ?
Comment écrire une fonction en python pour déterminer le nombre palindrome :
Supposons que n soit un nombre naturel arbitraire. Si l’entier naturel n1 obtenu en réorganisant les chiffres de n est égal à n, alors n est appelé nombre palindrome. Par exemple, si n=1234321, alors n est appelé un nombre palindrome ; mais si n=1234567, alors n n'est pas un nombre palindrome ;
L'explication ci-dessus signifie que le nombre palindrome et le résultat après ordre inverse sont égaux. C'est le critère pour juger si une valeur est un palindrome.
Le code est également implémenté sur la base de cette idée.
# -*- coding: utf-8 -*- """ Created on Sun Aug 5 09:01:38 2018 @author: FanXiaoLei """ #判断回文数 def hw(n): p=n k=0 while p!=0: k=k*10+p%10 p=p//10 if k==n: return True else: return False print(hw(121)) print(hw(13451))
Le résultat est le suivant :
Bien sûr on peut utiliser la fonction reversed en python pour inverser l'ordre. Ce sera beaucoup plus simple. Le code est le suivant :
# -*- coding: utf-8 -*- """ Created on Mon Aug 6 07:03:59 2018 @author: FanXiaoLei """ def hw(n): p=str(n) k=''.join(reversed(p)) if k== p: return True else: return False print(hw(121)) print(hw(1234531))
Le résultat est tel qu'indiqué :
Tutoriel recommandé : "Tutoriel vidéo python"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!