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实现接口的方法
Jul 07 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python打包成so文件过程解析
Sep 28 Python
安装PyInstaller失败问题解决
Dec 14 Python
python多线程使用方法实例详解
Dec 30 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
python实现批量转换图片为黑白
Jun 16 Python
用python写爬虫简单吗
Jul 28 Python
python自动化测试之Selenium详解
Mar 13 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实现服务器状态监控的方法
2014/12/09 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
文本框回车提交与禁止提交示例
2013/09/27 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
Angular排序实例详解
2017/06/28 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
python中__call__内置函数用法实例
2015/06/04 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
python scatter函数用法实例详解
2020/02/11 Python
Keras自定义IOU方式
2020/06/10 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
厂长助理岗位职责
2013/12/27 职场文书
求职信范文怎么写
2014/01/29 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
加入学生会演讲稿
2014/04/24 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript
Go并发4种方法简明讲解
2022/04/06 Golang