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?

coldplay.xixi
coldplay.xixiOriginal
2020-06-23 11:57:2212333Durchsuche

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:

Wie schreibe ich eine Funktion in Python, um die Anzahl der Palindrome zu bestimmen?

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:

Wie schreibe ich eine Funktion in Python, um die Anzahl der Palindrome zu bestimmen?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn