本帖最后由 paypojie 于 2022-5-28 22:19 编辑
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
原文链接 https://www.runoob.com/python/python-exercise-example30.html
首先 定义一个变量 接收用户输入的内容 再进行条件判断 如果第一位和最后一位相等就继续判断 否则就输出 num 不是回文数
如果第二位和倒数第二位相等 就输出num 是回文数 否则就输出 num 不是回文数
流程图:
代码如下
[Python] 纯文本查看 复制代码 num = input('请输入一个五位数:')
if len(num) == 5 and num.isdigit():
if num[0] == num[-1]:
if num[1] == num[-2]:
print(num,'是回文数')
else:
print(num,'不是回文数')
else:
print(num,'不是回文数')
后来 我想能不能判断其他长度的数字是不是回文数 于是写出了以下代码 就不解释了 也比较简单
[Python] 纯文本查看 复制代码 n = int(input('请输入个数:'))
n = str(n)
n1 = len(n)
d = ''
f = ''
if n1 % 2 == 0:
for i in range(len(n) // 2):
d += n[i]
for i in range(-1,-len(n) // 2 - 1,-1):
f += n[i]
if d == f:
print(n,'是回文数')
print(n,'不是回文数')
else:
for i in range((len(n) - 1) // 2):
d += n[i]
for i in range(-1,-len(n) // 2,-1):
f += n[i]
if d == f:
print(n,'是回文数')
print(n,'不是回文数')
|