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功能键的读取方法
May 28 Python
python装饰器与递归算法详解
Feb 18 Python
Python 备份程序代码实现
Mar 06 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
Django 多环境配置详解
May 14 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
python 制作本地应用搜索工具
Feb 27 Python
Python中glob库实现文件名的匹配
Jun 18 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
TP5框架请求响应参数实例分析
2019/10/17 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
javascript Object与Function使用
2010/01/11 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python中super函数用法实例分析
2019/03/18 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
python 读取、写入txt文件的示例
2020/09/27 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
C#面试题
2016/05/06 面试题
党员创先争优公开承诺书
2014/03/28 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书