广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python判断回文数的三种方法实例
  • 931
分享到

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

2024-04-02 19:04:59 931人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

需求: 从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如:11111 12321 12221 “回文”是指正读反读都能读通的句子,它是古今中外都

需求:

从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如: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判断回文数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python判断回文数的三种方法实例

本文链接: https://www.lsjlt.com/news/122066.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python判断回文数的三种方法实例
    需求: 从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如:11111 12321 12221 “回文”是指正读反读都能读通的句子,它是古今中外都...
    99+
    2022-11-11
  • python判断回文数的方法
    这篇文章给大家分享的是有关python判断回文数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python判断回文数的方法:首先将数组转为字符串;然后设置两个指针,一个从左往右遍历字符串,一个从右往左遍历,...
    99+
    2023-06-08
  • python 三元条件判断的3种实现方法
    python 三元条件判断的3种实现方法 C语言中有三元条件表达式,如 a>ba:b,Python中没有三目运算符(:),但Python有它自...
    99+
    2023-01-31
    条件 方法 python
  • Python判断回文链表的方法
    什么是回文数? 回文数简单的说就是正着倒着读都是一样的,比如:12321,1221,1111等等,正着读也是12321,倒着读也是12321。 首先,接收用户输入数字列表转换成链表 ...
    99+
    2022-11-12
  • php判断查询数组的三种方法
    在开发PHP网站时,有时需要对一个数组进行查询。但如何正确地判断是否在数组中查找到了对应的值呢?本文将介绍几种常用的判断数组查询的方法,帮助PHP开发者更好地处理数组查询。in_array()函数in_array()函数是PHP中内置的一个...
    99+
    2023-05-14
  • 使用java判断质数的三种方法
    方法一:质数只能被1和它本身整除 import java.util.Scanner;public class Test { public static void main(String[] args) { int ...
    99+
    2023-08-31
    java 开发语言 蓝桥杯
  • 利用Python判断整数是否是回文数的3种方法总结
    前言 所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。本文通过三个方法详细介绍了判断的方法,下面来一起看看吧 方法一:逐位判断 原理: 用一个whi...
    99+
    2022-11-12
  • python判断列表为空的三种方法总结
    目录python中判断列表为空方法1:len()方法2:直接使用if判断方法3:使用==进行判断python判断为空的处理总结python中判断列表为空 判断列表为空是一个非常基础的...
    99+
    2023-02-03
    python判断列表为空 python判断列表 python空列表判断
  • Python中可以用三种方法判断文件是否存在
    目录1.使用os模块2.使用Try语句3. 使用pathlib模块通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文...
    99+
    2022-11-11
  • Python判断回文链表的方法是什么
    小编今天带大家了解Python判断回文链表的方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Python判断回文链表的方法是...
    99+
    2023-06-26
  • js判断两个数组相等的5种方法实例
    目录前言一、 toString()二、join()三、 JSON.stringify()四、sort()五、filter()总结 前言 在 js 中是不能直接用 == 或者...
    99+
    2022-11-13
  • Python判断dict中key是否存在的3种方法实例
    目录前言判断方法第一种方法:使用has_key()方法第二种方法:使用keys()方法第三种方法:优雅的使用 in 关键字(Python3支持,Python2不清楚)总结前言 今天写...
    99+
    2022-11-10
  • python运行脚本文件的三种方法实例
    目录python脚本执行的3种方法:方法一:交互模式直接执行语句方法二:通过脚本输出方法三:脚本中指定 python 路径,修改文件为可执行文件总结python脚本执行的3种方法: ...
    99+
    2022-11-13
  • c语言判断回文数的方法是什么
    判断一个数是否为回文数的一种简单方法是将该数转化为字符串,然后比较字符串的前一半与后一半是否相等。具体步骤如下: 将输入的数转化为...
    99+
    2023-10-24
    c语言
  • 利用Python判断整数是否是回文数的方法有哪些
    这篇文章主要介绍“利用Python判断整数是否是回文数的方法有哪些”,在日常操作中,相信很多人在利用Python判断整数是否是回文数的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”利用Python判...
    99+
    2023-06-20
  • python批量修改文件名的三种方法实例
    目录前言一、python批量修改文件名二、python批量修改文件名(按顺序)三、python批量修改文件名(删除指定字符)总结前言 当我们从网站爬取若干张图片,或需要将一些txt、...
    99+
    2022-11-11
  • python质数的判断方法
    这篇文章将为大家详细讲解有关python质数的判断方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python质数判断的方法:首先运用python的数学函数;然后单行程序扫描素数,代码为【[ p for...
    99+
    2023-06-08
  • python判断集合的超集方法及实例
    1、说明 可以使用 >= 运算符判断当前集合是否为另一个集合的超集,即判断集合 b 中的所有元素是否都包含在集合 a 中。 2、语法 set_a >= set_b # 相当于set_a.issupe...
    99+
    2022-06-02
    python 判断集合 超集
  • python 判断是否汉字的几种方法
    1. 使用Python内置的ord() ord()函数将字符转换为Unicode编码,然后判断其范围是否在汉字的范围内: 示例代码: def is_chinese(char): ...
    99+
    2023-09-12
    python 正则表达式 开发语言
  • 详解IOS判断当前网络状态的三种方法
    在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定该干嘛。比如视频播放,需要线判断是Wifi还是4G,Wifi直接播放,4G先提示用户。获取网络状态的方法大概有三种...
    99+
    2022-05-21
    IOS 网络状态 wifi 2g 3g 4g
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作