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

爱喝马黛茶的安东尼
リリース: 2019-08-02 14:27:39
オリジナル
21196 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!