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实用技巧两则
Aug 29 Python
人工智能最火编程语言 Python大战Java!
Nov 13 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python基于gevent实现高并发代码实例
May 15 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
python用字节处理文件实例讲解
Apr 13 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
django项目中新增app的2种实现方法
2020/04/01 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
python 贪心算法的实现
2020/09/18 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
销售自荐信
2013/10/22 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
护士节慰问信
2015/02/15 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL