ホームページ >バックエンド開発 >Python チュートリアル >Pythonで回文番号があるかどうかを判断する方法

Pythonで回文番号があるかどうかを判断する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-02 14:27:3921370ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。