代码改变世界

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

2021-08-09 23:49  第二个卿老师  阅读(228)  评论(0编辑  收藏  举报

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('是回文串')

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