本文实例讲述了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数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

本文标题: Python实现判断一个整数是否为回文数算法示例

本文地址: http://www.cppcns.com/jiaoben/python/253601.html

python判断回文_Python实现判断一个整数是否为回文数算法示例相关推荐

  1. python判断回文数_Python实现判断一个整数是否为回文数算法示例

    本文实例讲述了Python实现判断一个整数是否为回文数算法.分享给大家供大家参考,具体如下: 第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较 def isPalindrome(se ...

  2. 【Python】Python实验:回文是一个正向和逆向都相同的整数,如123454321、463364、9889。编写函数判断一个整数是否是回文数。

    回文是一个正向和逆向都相同的整数,如123454321.463364.9889.编写函数判断一个整数是否是回文数. 算法源码 def huiwen(n):if n==n[::-1]: ##正序和倒序是 ...

  3. 17.判断一个整数是否是回文数

    回文数(或迴文數)是指一个像14641这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样. 判定一个正整数是否是一个回文数.例如12121是回文数 ...

  4. 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零

    描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入 输入共 1 行,一个整数N. ...

  5. 【Python】判断一个整数是否是回文数的三种方法

    方法一:逐位判断 原理: 用一个while循环,将一个数每次都取出首位和末位,判断是否相等,只要有一次不相等退出即可. 回文数的判断条件:加入一个变量位数,如果这个数是奇数,位数为1时,即最中间那一位 ...

  6. 判断一个整数是否为回文数

    一.题目描述 二.思路 (1)可以将该整数转换成字符串,根据字符串的长度奇偶性来确定中间位置,然后首尾进行对比是否是回文数字.此时需要额外空间来存储字符串,然后进行判断 (2)可以将整数的最后一半数字 ...

  7. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

  8. python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...

    展开全部 第一个错误的地方是for i in str(n),input()输入的是636f707962616964757a686964616f31333431356661整型,循环增加应该用for i ...

  9. python输入一个数字n、计算1到n的和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...

    第一个错误的地方是for i in str(n),input()输入的是整型,循环增加应该用for in range(n),str(n)并不能起到顺序增加的作用. 第二个错误的地方是print('1到 ...

最新文章

  1. Binary XML file line #8: Error inflating class android.support.v7.widget.RecyclerView
  2. linux分享一:网络设置
  3. 2015/5/9站立会议(补发)
  4. tkinter绑定鼠标滚轮滚动事件
  5. IT项目管理的十六个字心得体会
  6. 用post方式获取html,httpclient中怎么使用post方法获取html的源码
  7. Windows 下 XDebug 手工配置
  8. docker 启动相关 命令
  9. 【C语言】c语言基础知识梳理(超全)
  10. Scratch-Q版三国小人物角色素材分享,值得您的收藏!
  11. F5 对接 Consul 实现服务发现和服务注册实践
  12. 华北水利水电大学历年c语言试题,一百题C语言试题
  13. 一键快速生成视频字幕的免费工具
  14. 基于开源的BPM流程引擎VS天翎自研BPM流程引擎
  15. 《分形艺术,当科学嫁给了艺术》稿件撰写历程
  16. 1957:【12NOIP普及组】质因数分解
  17. 【Github万星】50个有趣而又鲜为人知的 Python 特性
  18. 关于WPF的资源引用问题
  19. 5G安全_核心网业务
  20. bash alias命令03

热门文章

  1. vs2017 Visual Studio 离线安装方法
  2. python基础 函数
  3. 前端页面卡顿、也许是DOM操作惹的祸?
  4. nginx_lua vs nginx+php 应用场景
  5. 好好看看PHP 呼呼
  6. 【个人笔记】OpenCV4 C++ 快速入门 13课
  7. 五子棋人机对战_10.带人机对战的五子棋程序
  8. python百分号转义_python 转义字符、运算符、列表。。。。
  9. Ubuntu18.04截屏编辑工具flameshot
  10. WebRTC入门知识