使用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开发中如何使用Hook技巧
Nov 01 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
通过实例解析Python调用json模块
Dec 11 Python
python实现监控阿里云账户余额功能
Dec 16 Python
python已协程方式处理任务实现过程
Dec 27 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python相对企业语言优势在哪
Jun 12 Python
python如何使用代码运行助手
Jul 03 Python
python 检测图片是否有马赛克
Dec 01 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 水平的题目
2007/05/30 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
keras输出预测值和真实值方式
2020/06/27 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
微观物理专业自荐信
2014/01/26 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
企业年会主持词
2014/03/27 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
打架赔偿协议书范本
2014/10/26 职场文书