Maison >développement back-end >Tutoriel Python >Comment déterminer si un numéro palindrome est en python
Qu'est-ce qu'un nombre palindrome :
Il existe un type de nombre qui est le même nombre vu d'avant en arrière, par exemple : 12321, 1221, 2332, etc. Ces nombres sont appelés : nombres palindromes.
Exemple : Entrez un numéro à 5 chiffres et déterminez s'il s'agit d'un numéro palindrome. Autrement dit, 12321 est un nombre palindrome, le chiffre des unités est le même que celui des milliers et le chiffre des dizaines est le même que celui des milliers. Trouvez tous les palindromes dans le nombre à 5 chiffres :
Méthode 1. Utiliser for loop
# 找出5位数中所有的回文数: for i in range(10000,100000): # 遍历所有的5位数 s = str(i) # 将数字转换成字符串类型,即可以用索引取出每一位上的数字 if s[0] == s[-1] and s[1] == s[-2]: # 字符串的索引 print(i)
Recommandations associées : "Tutoriel vidéo Python 》
Méthode 2. Définir la fonction
def is_huiwen(n): reversed_str= str(n) return reversed_str == reversed_str[-1::-1] # output = filter(is_huiwen,range(10000,100000)) print(list(output))
·L'utilisateur saisit un nombre à 5 chiffres pour déterminer s'il s'agit d'un nombre palindrome :
# 输入一个5位数,判断它是否是回文数: a = int(input(" 请输入一个5位整数:")) s = str(a) if s[0] == s[-1] and s[1] == s[-2]: print(" %d 是一个回文数!" % a) else: print(" %d 不是一个回文数!" % a)
· Déterminer si un entier est un nombre palindrome :
n = int(input('请输入一个整数:')) s = str(n) f = True for i in range(len(s)//2): if s[i] != s[-1-i]: f = False break if f: print('%d 是一个回文数' % n) else: print('%d 不是一个回文数' % n)
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!