Python实现判断一个整数是否为回文数算法示例


Posted in Python onMarch 02, 2019

本文实例讲述了Python实现判断一个整数是否为回文数算法。分享给大家供大家参考,具体如下:

Python实现判断一个整数是否为回文数算法示例

第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较

def isPalindrome(self, x):
    """
    :type x: int
    :rtype: bool
    """
    #思路:先将整数转换为字符串,再将字符串翻转并与原字符串做比较
    x = str(x)
    return x == x[::-1]

代码简洁

第二个思路,尝试着不用字符串,将整数直接拆除一个数组,再比较这个数组是否“对称”

def isPalindrome(self, x):
    """
    :type x: int
    :rtype: bool
    """
    #思路二:将数字转换成数组
    #负数肯定不是回文数
    if x < 0 :
      return False
    elif x <= 9:
      return True
    else:
      nums = []
      while x >= 10 :
        mod = x % 10
        nums.append(mod)
        x = x/10
      nums.append(x)
      print "nums:",nums
      for i in range(0,len(nums)/2):
        if nums[i] != nums[-1-i]:
          return False
      return True

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
python处理html转义字符的方法详解
Jul 01 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python 3中的yield from语法详解
Jan 18 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
解决Python使用列表副本的问题
Dec 19 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
Python基础之tkinter图形化界面学习
Apr 29 Python
python实现转圈打印矩阵
Mar 02 #Python
python实现顺时针打印矩阵
Mar 02 #Python
python实现二维数组的对角线遍历
Mar 02 #Python
python实现矩阵打印
Mar 02 #Python
python实现杨氏矩阵查找
Mar 02 #Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 #Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 #Python
You might like
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
php eval函数一句话木马代码
2015/05/21 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
剪枝的学问教学反思
2014/02/07 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
班主任班级寄语大全
2014/04/04 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Python办公自动化解决world文件批量转换
2021/09/15 Python
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript