使用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 help()函数用法详解
Mar 11 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
python实现bucket排序算法实例分析
May 04 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
python模块内置属性概念及实例
Feb 18 Python
对Pytorch 中的contiguous理解说明
Mar 03 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
python 正确保留多位小数的实例
2018/07/16 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
会计大学生职业生涯规划书范文
2014/01/13 职场文书