使用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模拟登陆实现代码
Jun 14 Python
Python使用装饰器进行django开发实例代码
Feb 06 Python
python使用selenium实现批量文件下载
Mar 11 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Apache部署Django项目图文详解
Jul 30 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python反转列表的三种方式解析
Nov 08 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
Python生成随机验证码代码实例解析
Jun 09 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python装饰器的练习题
Nov 23 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python for循环及基础用法详解
2019/11/08 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
无财产无子女离婚协议书范文
2014/09/14 职场文书
医学检验专业自荐信
2014/09/18 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers
element tree树形组件回显数据问题解决
2022/08/14 Javascript