如何用python找出10000以内的全部回文数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python找出10000以内的全部回文数相关的知识,希望对你有一定的参考价值。

参考技术A for i in range(10000):
s = str(i)
f = True
for j in range(len(s)//2):
if s[j] != s[-1-j]:
f = False
break
if f:
print (i)
参考技术B for i in range(10000):
string = str(i)

if string == string[::-1]:

print(i)
参考技术C 回答

什么是回文数:有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数题目:输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。找出5位数中所有的回文数:方法1.使用for 循环# 找出5位数中所有的回文数:for i in range(10000,100000): # 遍历所有的5位数s = str(i) # 将数转换成字符串类型,即可以用索引取出每一位上的数字if s[0] == s[-1] and s[1] == s[-2]: # 字符串的索引print(i)方法2. 定义函数:def is_huiwen(n):reversed_str= str(n)return reversed_str == reversed_str[-1::-1] #output = filter(is_huiwen,range(10000,100000))print(list(output))用户自己输入一个5位数,判断是否是回文数:# 输入一个5位数,判断它是否是回文数:a = int(input(" 请输入一个5位整数:"))s = str(a)if s[0] == s[-1] and s[1] == s[-2]:print(" %d 是一个回文数!" % a)else:print(" %d 不是一个回文数!" % a)判断任意一个整数是否是回文数:n = int(input(\'请输入一个整数:\'))s = str(n)f = Truefor i in range(len(s)//2):if s[i] != s[-1-i]:f = Falsebreakif f:print(\'%d 是一个回文数\' % n)else:print(\'%d 不是一个回文数\' % n)

以上是关于如何用python找出10000以内的全部回文数的主要内容,如果未能解决你的问题,请参考以下文章

如何用Python编写一个判断回文数

编程找出所有三位回文素数 用c语言

python-找出100以内的质数

如何用 C 或 python 找出 mp3 的 bpm [关闭]

如何用 Python 找出某月的第一天

如何用 Python 找出某月的第一天