Heim > Artikel > Backend-Entwicklung > So ermitteln Sie, ob eine Palindromzahl in Python vorhanden ist
Was ist eine Palindromzahl:
Es gibt eine Art von Zahl, die rückwärts und vorwärts betrachtet dieselbe Zahl ist, zum Beispiel: 12321, 1221, 2332 usw. Solche Zahlen werden Palindromzahlen genannt.
Beispiel: Geben Sie eine 5-stellige Zahl ein und ermitteln Sie, ob es sich um eine Palindromzahl handelt. Das heißt, 12321 ist eine Palindromzahl, die Einerstelle ist die gleiche wie die Tausenderstelle und die Zehnerstelle ist die gleiche wie die Tausenderstelle. Finden Sie alle Palindrome in der 5-stelligen Zahl:
Methode 1. For-Schleife verwenden
# 找出5位数中所有的回文数: for i in range(10000,100000): # 遍历所有的5位数 s = str(i) # 将数字转换成字符串类型,即可以用索引取出每一位上的数字 if s[0] == s[-1] and s[1] == s[-2]: # 字符串的索引 print(i)
Verwandte Empfehlungen: "Python-Video-Tutorial 》
Methode 2. Definieren Sie die Funktion
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))
·Der Benutzer gibt eine 5-stellige Zahl ein, um festzustellen, ob es sich um eine Palindromzahl handelt:
# 输入一个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)
· Bestimmen Sie, ob eine Ganzzahl eine Palindromzahl ist:
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)
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Palindromzahl in Python vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!