Python 練習例30
問題: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 是一个回文数!その他の拡張