Heim > Artikel > Backend-Entwicklung > Python-Palindrom-Zahlenurteil
Was sind Palindrome?
Es gibt einen Zahlentyp, der von vorn und hinten betrachtet gleich aussieht, zum Beispiel: 12321, 1221, 2332 usw. Solche Zahlen werden Palindrome genannt
Geben Sie eine 5 ein -stellige Zahl und verwenden Sie Python, um festzustellen, 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.
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)
Methode 2: Funktion definieren:
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))
Benutzereingabe A 5-stellige Zahl, 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)
Um festzustellen, ob eine Ganzzahl eine Palindromzahl ist:
n = int(input('请输入一个整数:')) s = str(n) f = Truefor i in range(len(s)//2): if s[i] != s[-1-i]: f = False breakif f: print('%d 是一个回文数' % n)else: print('%d 不是一个回文数' % n)
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonPython-Palindrom-Zahlenurteil. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!