目录

  • 1、问题描述
  • 2、代码实现
  • 3、代码思路
  • 4、知识点

1、问题描述

输入number=123,输出321;输入900,输出9。

2、代码实现

书上版本:

class Solution():# 参数是整数number,返回值是一个反转后的数字def reverseInteger(self, number):h = int(number/100)t = int(number % 100/10)z = int(number % 10)return (100*z + 10*t + h)if __name__ == '__main__':solution = Solution()num = 123ans = solution.reverseInteger(num)print('输入:', num)print('输出:', ans)

局限性:完成了目标,是反转了一个三位数,但是大于三位就不行了。

改进版本:
优点:不管多少位,都能进行反转。

class Solution():# 参数是整数number,返回值是一个反转后的数字def reverseInteger(self, number):a = []for i in str(number):a.append(i)a.reverse()return aif __name__ == '__main__':solution = Solution()num = input('输入:')ans = solution.reverseInteger(num)ans1 = [str(i) for i in ans]output = int(''.join(ans1))# print('输入:', num)print('输出:', output)

3、代码思路

1、将整数转换成str;
2、将str放到一个列表里面;
3、利用.reverse()对列表进行反转;
4、利用.join()将列表转换成数字。

4、知识点

关键函数:

a.reverse()

解读:reverse()是python列表中的一个内置方法,用于反向列表中元素;语法:“list.reverse()”。reverse()方法没有返回值,但是会对列表的元素进行反向排序。

.join()

这个函数展开来写应该是str.join(item),join函数是一个字符串操作函数;join里放列表、元组、字典也是可以的。举个例子:

','.join('abc')
# 返回:'a,b,c'
';'.join([a,b,c])
>>  'a;b;c'

1、反转一个3位整数相关推荐

  1. python反转一个三位整数的多种方法

    反转一个三位整数的多种方法 在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下. 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution:" ...

  2. 37 反转一个3位整数

    原题网址:http://www.lintcode.com/zh-cn/problem/reverse-3-digit-integer/ 反转一个只有3位数的整数. 注意事项 你可以假设输入一定是一个只 ...

  3. 37. 反转一个3位整数 Java

    描述 反转一个只有3位数的整数. 注意事项:你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000. 样例 样例 1 输入: number = 123 输出: 321 样例 2 ...

  4. python反转一个3位整数

    问题描述: 反转一个只有三位数的整数. 例如输入number = 123,输出 321:输入number = 900,输出 9. """ 问题描述: 反转一个只有三位数的 ...

  5. python反转一个整数、123变成321,python反转一个三位整数的多种实现方案

    在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下. 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution: """ ...

  6. python反转一个三位数的整数,python反转一个三位整数的多种实现方案

    在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下. 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution: """ ...

  7. 例1:反转一个三位整数

    #输入123返回321输入900返回9 from IPython import embed import timeclass Solution(object):def reverse_Integer( ...

  8. 例1-反转一个三位整数

    问题描述: 反转一个3位整数. 问题示例: 输入 number=123,输出321:输入 number=900,输出9. 代码实现: class Solution:#参数number:一个三位整数#返 ...

  9. 编写程序,输入一个3位整数,反转后输出。

    撰写人--软工二班--陈喜平 题目描述 编写程序,输入一个3位整数,反转后输出. 输入 一个3位整数. 输出 反转后3位整数.注意:输出后换行. 样例输入 128 样例输出 821 提示 注意: 21 ...

  10. boost::multiprecision模块实现打印出所有的阶乘 这将适合一个 128 位整数相关的测试程序

    boost::multiprecision模块实现打印出所有的阶乘 这将适合一个 128 位整数相关的测试程序 实现功能 C++实现代码 实现功能 boost::multiprecision模块实现打 ...

最新文章

  1. 机器人十大前沿热点领域(2012-2022年)
  2. conda 删除环境_conda建立、删除、退出环境
  3. IPFS (2) 系统技术架构
  4. ARM Linux 3.x的设备树
  5. 使用Python为中秋节绘制一块美味的月饼
  6. 天池学习赛:工业蒸汽量预测1——数据探索
  7. 【DFS】LeetCode 39. Combination Sum
  8. ecshop怎样在新主页模板里调用首页主广告
  9. POS-商户手续费-从生活剖析,通俗易懂
  10. 如何利用Camtasia为视频添加注释?
  11. JavaScript 启动性能瓶颈分析与解决方案
  12. 中国手机摄像头产业链
  13. gite改提交的用户名称
  14. 《JavaScript实现页面图片滚动播放》
  15. SpringCloud学习笔记day01
  16. BI技巧丨目标达成(二)
  17. C#中线程安全的单例模式
  18. 【★】致全球第一批全帧3D游戏!
  19. 解决slideToggle动画重复不停止
  20. 甲醛(Formaldehyde)

热门文章

  1. python list相关知识
  2. 五、梯度分析与最优化
  3. 第二季-专题13-NandFlash变硬盘
  4. SpringBoot------拦截器Filter的使用
  5. React骚操作——jsx遇到template-directive
  6. 把握linux内核设计思想系列【转】
  7. Mac Mysql 基本操作命令
  8. edx : Permission denied
  9. 功夫熊猫2观后感,无剧透,放心进
  10. 第1章 Spark SQL概述