使用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 相关文章推荐
django接入新浪微博OAuth的方法
Jun 29 Python
tensorflow识别自己手写数字
Mar 14 Python
python3实现windows下同名进程监控
Jun 21 Python
python实现小球弹跳效果
May 10 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
pycharm显示远程图片的实现
Nov 04 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
js与jquery回车提交的方法
2015/02/03 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
详解vue-router基本使用
2017/04/18 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python requests库用法实例详解
2018/08/14 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
上课看小说检讨书
2014/02/22 职场文书
天网工程实施方案
2014/03/26 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
工程部文员岗位职责
2015/02/04 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android