Python 練習例30

Python 100例

問題:5桁の数について、それが回文数かどうかを判定する。すなわち12321は回文数であり、一の位と万の位が同じ、十の位と千の位が同じである。

プログラム分析:なし。

プログラムのソースコード:

例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- a = int(raw_input("数字を入力してください:\n")) x = str(a) flag = True for i in range(len(x)/2): if x[i] != x[-i - 1]: flag = False break if flag: print "%d は回文数です!" % a else: print "%d は回文数ではありません!" % a

例(Python 3.0+)

#!/usr/bin/python3 a = int(input("数字を入力してください:\n")) x = str(a) flag = True for i in range(len(x)//2): if x[i] != x[-i - 1]: flag = False break if flag: print ("%d は回文数です!" % a) else: print ("%d は回文数ではありません!" % a)

上記の例の出力結果は次のとおりです:

请输入一个数字:
12321
12321 是一个回文数!

Python 100例

その他の拡張