使用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 实现数据库更新脚本的生成方法
Jul 09 Python
pyqt5自定义信号实例解析
Jan 31 Python
Python中单例模式总结
Feb 20 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
Python中Proxypool库的安装与配置
Oct 19 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
Python pyecharts绘制条形图详解
Apr 02 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
webpack打包js的方法
2018/03/12 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python正则表达式之对号入座篇
2018/07/24 Python
python实现扫描ip地址的小程序
2019/04/16 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python实现汇率转换操作
2020/05/03 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
Python和Bash结合在一起的方法
2020/11/13 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
运动会广播稿300字
2014/01/10 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
公司承诺书格式
2014/05/21 职场文书
合作意向协议书
2015/01/29 职场文书
被告代理词范文
2015/05/25 职场文书
追讨欠款律师函
2015/05/27 职场文书
公司欠款证明
2015/06/24 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python