ホームページ >バックエンド開発 >Python チュートリアル >Pythonで回文番号があるかどうかを判断する方法
回文数字とは:
前後から見ても同じ数字になる種類の数字があります。たとえば、次のとおりです。 12321、1221、2332 など。このような数は回文数と呼ばれます。
例: 5 桁の数字を入力し、それが回文数字かどうかを判断します。つまり、12321 は回文数字であり、一の位は千の位と同じであり、十の位は千の位と同じです。 5 桁の数字内のすべての回文を見つけます:
方法 1. for ループを使用します
# 找出5位数中所有的回文数: for i in range(10000,100000): # 遍历所有的5位数 s = str(i) # 将数字转换成字符串类型,即可以用索引取出每一位上的数字 if s[0] == s[-1] and s[1] == s[-2]: # 字符串的索引 print(i)
関連する推奨事項: "Python ビデオ チュートリアル 》
方法 2. 関数を定義します
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))
·ユーザーは 5 桁の数字を入力して、それが回文番号であるかどうかを判断します。
# 输入一个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)
· 整数が回文数であるかどうかを判断します:
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)
以上がPythonで回文番号があるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。