如何用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以内的全部回文数的主要内容,如果未能解决你的问题,请参考以下文章