亲宝软件园·资讯

展开

Python判断回文数 Python判断回文数的三种方法实例

SeeYouEnn1s 人气:1
想了解Python判断回文数的三种方法实例的相关内容吗,SeeYouEnn1s在本文为您仔细讲解Python判断回文数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python判断回文数代码,python回文数判断编程,python判断回文,下面大家一起来学习吧。

需求:

从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如:11111 12321 12221

“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。

设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。

回文数百度百科

分析:

输入为纯数字,长度为5

个位与万位上的数字相同,十位与千位上的数字相同

方法一:算术运算

思想:通过整除,求模的算数运算得到各位上的数字,再通过比较前后对比(个位与万位,十位与千位做对比),得出结论.

a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成
if len(a) == 5 and a.isdigit():
	# 将str转为int
 a = int(a)
 # (万位与各位) and (千位与十位)
 if (a//10000 == a%10) and (a%10000//1000 == a%100 // 10):
 print(f'{a}是回文数')
 else:
 print(f'{a}不是回文数')
else:
	print('输入有误')
	

方法二:索引取值

思想:通过输入的字符串进行索引取值,前后进行对比,得出结论.

a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成
if len(a) == 5 and a.isdigit():
	# 对a[0]和a[4],a[1]和a[3],进行对比
	if (a[0] == a[4]) and (a[1] == a[3]):
		print('%f是回文数' % (a))
	else:
 print('%f不是回文数' % (a))
else:
	print('输入有误')
	
 

方法三:切片逆序

思想:input()函数输入的数据的类型是str,str是有序的,所以可以对str切片操作,并取逆序的结果,将逆序的结果与原来的str做比较,得出结论.

a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成
if len(a) == 5 and a.isdigit():
	# 逆序切片的结果与a做比较
 if a[::-1] == a:
  print(f'{a}是回文数')
 else:
  print(f'{a}不是回文数')
else:
 print('输入有误')

总结:

熟悉各基本数据结构的特点,可以帮助我们更好地解决问题.

加载全部内容

相关教程
猜你喜欢
用户评论