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根据距离和时长计算配速示例
Feb 16 Python
Python中用altzone()方法处理时区的教程
May 22 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
python将秒数转化为时间格式的实例
Sep 16 Python
python如何制作缩略图
Apr 30 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
python中的逆序遍历实例
Dec 25 Python
python3正则模块re的使用方法详解
Feb 11 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
Python OpenCV超详细讲解基本功能
Apr 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
javascript折半查找详解
2015/01/26 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
vue实现购物车案例
2020/05/30 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
Python 忽略warning的输出方法
2018/10/18 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
财会自我鉴定范文
2013/12/27 职场文书
求职简历中自我评价
2014/01/28 职场文书
学校安全生产承诺书
2014/05/23 职场文书
会计岗位说明书
2014/07/29 职场文书
2014年村委会工作总结
2014/11/24 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
python字符串常规操作大全
2021/05/02 Python
vue使用element-ui按需引入
2022/05/20 Vue.js
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL