ホームページ >バックエンド開発 >Python チュートリアル >Pythonで回文の数を決定する関数を記述するにはどうすればよいですか?
#Python で回文の数を決定する関数を作成するにはどうすればよいですか?
Python で回文数を決定する関数を記述する方法:
n を任意の自然数とします。 nの桁を並べ替えた自然数n1がnに等しいとき、nを回文数といいます。たとえば、n=1234321 の場合、n は回文数と呼ばれますが、n=1234567 の場合、n は回文数ではありません。
上記の説明は、回文番号と逆順後の結果が等しいことを意味します。これは、値が回文であるかどうかを判断する基準です。
コードもこの考え方に基づいて実装されています。
# -*- 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))
結果は次のとおりです:
もちろん、Python の reversed 関数を使用して順序を逆にすることもできます。これははるかに簡単になります。コードは次のとおりです:
# -*- 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))
結果は次のとおりです:
推奨チュートリアル: "Python ビデオ チュートリアル "
以上がPythonで回文の数を決定する関数を記述するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。