python基础练习题(题目 回文数)

day21

---------------------------------------------------------------

实例030:回文数

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

分析:回文数不就是一个数等于它的倒序吧,直接输出所有5位的回文数。

 1 def is_num(n):
 2     n = str(n)
 3     if n == n[::-1]:
 4         print(f"{n}是回文数")
 5 n = 10000
 6 while True:
 7     if n>99999:
 8         break
 9     else:
10         is_num(n)
11         n+=1

查看答案:

 1 n=input("随便你输入啥啦:")
 2 a=0
 3 b=len(n)-1
 4 flag=True
 5 while a<b:
 6     if n[a]!=n[b]:
 7         print('不是回文串')
 8         flag=False
 9         break
10     a,b=a+1,b-1
11 if flag:
12     print('是回文串')

哈哈哈,感觉我偷懒了,第一次觉得比答案好点

原文地址:https://www.cnblogs.com/qgc1995/p/15121320.html