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中规范定义命名空间的一些建议
Jun 04 Python
简单谈谈python中的多进程
Nov 06 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
python实现二叉查找树实例代码
Feb 08 Python
详解Python判定IP地址合法性的三种方法
Mar 06 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
python线程里哪种模块比较适合
Aug 02 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
基于mysql的论坛(3)
2006/10/09 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
医科大学生毕业的自我评价分享
2013/11/12 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技