初学python算法100例-案例29 判断回文数

Posted 技术专家团-小兔子编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学python算法100例-案例29 判断回文数相关的知识,希望对你有一定的参考价值。

题目:判断回文数

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

 

解法1 常规思路

程序分析

1、逐个获取每一位数字

2、依次从第一位和最后一位进行比较,第二位和倒数第二位进行比较...

源程序

a = int(input("请输入一个数字:"))
x = str(a)
flag = False
 
for i in range(len(x)//2):
    if x[i] == x[-i - 1]:
        flag = True
        break
if flag:
    print ("%d 是一个回文数!" % a)
else:
    print ("%d 不是一个回文数!" % a)

运行结果

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


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

 

解法2 字符串处理

程序分析

1、将输入的内容作为字符串

2、逆序复制一个字符串

3、依次判断两个字符串是否相等

源程序

a = input("输入一串数字: ")
b = a[::-1]
if a == b:
    print("%s 是回文"% a)
el

以上是关于初学python算法100例-案例29 判断回文数的主要内容,如果未能解决你的问题,请参考以下文章

初学python算法100例-案例30 计算闰年

初学python算法100例-案例12 求水仙花数 多种不同解法

初学python算法100例-案例30 输入星期几的第一个字母判断是星期几

初学python算法100例-案例23 输出菱形

初学python算法100例-案例22 居中输出三角形

初学python算法100例-案例14 成绩划分等级你还不会吗