使用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入门之语句(if语句、while语句、for语句)
Jan 19 Python
用Python编写简单的微博爬虫
Mar 04 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python设计模式之门面模式简单示例
Jan 09 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Python如何实现动态数组
Nov 02 Python
Python常用数字处理基本操作汇总
Sep 10 Python
python调用win32接口进行截图的示例
Nov 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开发大型项目的一点经验
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
php一些公用函数的集合
2008/03/27 PHP
cmd下运行php脚本
2008/11/25 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python读取Excel表格文件的方法
2019/09/02 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python删除某个目录文件夹的方法
2020/05/26 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
南湾猴岛导游词
2015/02/09 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python