文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

需求:

从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如: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('输入有误')

总结:

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

到此这篇关于Python判断回文数的三种方法的文章就介绍到这了,更多相关Python判断回文数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯