使用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 29 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
浅析python内置模块collections
Nov 15 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
python 实现按对象传值
Dec 26 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Pycharm修改python路径过程图解
May 22 Python
Python实现进度条和时间预估的示例代码
Jun 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函数和特点
2013/08/08 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
vue实现二级导航栏效果
2019/10/19 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python文件和目录操作函数小结
2014/07/11 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
性能服装:HYLETE
2018/08/14 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
建筑工程自我鉴定
2013/10/18 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
二年级数学教学反思
2014/01/21 职场文书
美术学专业求职信
2014/07/23 职场文书
国防教育标语
2014/10/08 职场文书
长城的导游词
2015/01/30 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
工程款申请报告
2015/05/15 职场文书