使用python实现回文数的四种方法小结


Posted in Python onNovember 24, 2019

回文数就是指整数倒过来和原整数相等。

Example 1:
 
Input: 121
Output: true
Example 2:
 
Input: -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
 
Input: 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

1:整数转字符串,通过下标对比确定该整数是否为回文数

str_x = str(x)
for i in range(0,int(len(str_x)/2)):
  if str_x[i] != str_x[-i-1]:
    return False
return True

2:字符串切片操作,str[index:index:step],中括号里面分别为:字符起点、终点和步长

str_x = str(x)
return str_x == str_x[::-1]

3:数学计算的方法,对比反转整数的值

if x<0:
  return False
temp_x = x;
palindromeNum = 0
while temp_x != 0:
  palindromeNum = palindromeNum*10 + temp_x%10
  temp_x /= 10
return palindromeNum == x

4:整数转字符串,反转字符串,对比反转后字符串与原字符串是否相等

str_x = str(x)
str_y = ""
for i in str_x:
  str_y = i + str_y
return str_y == str_x

以上这篇使用python实现回文数的四种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python笔记(2)
Oct 24 Python
python中使用序列的方法
Aug 03 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
python实现多进程通信实例分析
Sep 01 Python
python实现单链表的方法示例
Sep 03 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
Python中itertools库的四个函数介绍
Apr 06 Python
python代码打印100-999之间的回文数示例
Nov 24 #Python
Django 自定义分页器的实现代码
Nov 24 #Python
基于python的列表list和集合set操作
Nov 24 #Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 #Python
Python完全识别验证码自动登录实例详解
Nov 24 #Python
关于Python 常用获取元素 Driver 总结
Nov 24 #Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 #Python
You might like
js计数器代码
2006/11/04 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
Pyqt5自适应布局实例
2019/12/13 Python
详解Python IO口多路复用
2020/06/17 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
在校生党员自我评价
2013/09/25 职场文书
优秀生推荐信范文
2013/11/28 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
教学实验楼管理制度
2014/02/01 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
车辆委托书范本
2014/10/05 职场文书
艺术节开幕词
2015/01/28 职场文书
债务纠纷代理词
2015/05/25 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers