Heim > Artikel > Backend-Entwicklung > Wie schreibe ich eine Funktion in Python, um die Anzahl der Palindrome zu bestimmen?
Wie schreibe ich eine Funktion in Python, um die Anzahl der Palindrome zu bestimmen?
So schreiben Sie eine Funktion in Python, um die Palindromzahl zu bestimmen:
Angenommen, n ist eine beliebige natürliche Zahl. Wenn die durch Neuanordnung der Ziffern von n erhaltene natürliche Zahl n1 gleich n ist, dann wird n als Palindromzahl bezeichnet. Wenn beispielsweise n=1234321, dann wird n eine Palindromzahl genannt, aber wenn n=1234567, dann ist n keine Palindromzahl.
Die obige Erklärung bedeutet, dass die Palindromzahl und das Ergebnis in umgekehrter Reihenfolge gleich sind. Dies ist das Kriterium zur Beurteilung, ob ein Wert ein Palindrom ist.
Auf Basis dieser Idee wird auch der Code umgesetzt.
# -*- 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))
Die Ergebnisse sind wie folgt:
Natürlich können wir die umgekehrte Funktion in Python verwenden, um die Reihenfolge umzukehren. Das wird viel einfacher sein. Der Code lautet wie folgt:
# -*- 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))
Das Ergebnis ist wie gezeigt:
Empfohlenes Tutorial: „Python-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie schreibe ich eine Funktion in Python, um die Anzahl der Palindrome zu bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!