列表中的所有回文数
给定一个列表,计算并打印其中的所有回文数。
例子:
Input: 10 121 133 155 141 252
Output: 121 141 252
Total palindrome nos. are 3
Input: 111 220 784 565 498 787 363
Output: 111 565 787 363
Total palindrome nos. are 4
1.从列表中访问一个元素。
2.现在,在一个临时变量中获取它的反向值。
3.现在,将列表元素的值与其反向值进行比较,如果两者相同,则打印列表元素并将计数器 c 加 1。
4.继续这个过程直到列表为空。
5.现在,打印计数器值,即给定列表中回文数的总数。
# Python program to count and
# print all palindrome numbers in a list.
def palindromeNumbers(list_a):
c = 0
# loop till list is not empty
for i in list_a:
# Find reverse of current number
t = i
rev = 0
while t > 0:
rev = rev * 10 + t % 10
t = t // 10
# compare rev with the current number
if rev == i:
print (i)
c = c + 1
print()
print ("Total palindrome nos. are", c )
print()
# Driver code
def main():
list_a = [10, 121, 133, 155, 141, 252]
palindromeNumbers(list_a)
list_b = [ 111, 220, 784, 565, 498, 787, 363]
palindromeNumbers(list_b)
if __name__=="__main__":
main() # main function call
输出:
121
141
252
Total palindrome nos. are 3
111
565
787
363
Total palindrome nos. are 4