这是很早以前学习C时候做过的一个练习题,题目的要求大概是把用户输入的三位数倒序输出,比如说用户输入123,然后程序应该输出的结果是321。如果遇到用户输入100,那么程序应该输出1。然后我给扩展一下,这个程序来适应于三位数以上的或者三位数以下的。

那么遇到这个问题,我首先的思路就是想办法把用户输入的数字给他拆开,然后放在列表里边。然后拿出来重新拼接一下就好了。所以我写好的前边的代码如下:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

number = int(raw_input("please input a number:"))

numlist = []

while 1:

if number == 0:

break

numlist.append(number % 10)

number = number / 10

这个时候我们打印numlist的值可以得到一个长度和数字位数相等的列表。

然后是拼接的过程,这里我想起来Python的高阶函数reduce(),这个函数的第一个参数接收一个函数用于处理列表,第二个参数接收的是要处理的列表。

意思是这样:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

所以处理函数这么写的:

def f(x, y):

return x * 10 + y

最终的代码:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

number = int(raw_input("please input a number:"))

numlist = []

result = 0

while 1:

if number == 0:

break

numlist.append(number % 10)

number = number / 10

def f(x, y):

return x * 10 + y

print reduce(f, numlist)

ps:转载请注明文章出处。

python整数逆序输出_利用Python实现倒序任意整数相关推荐

  1. 用java将输入的整数逆序输出_输入一个整数判断这个整数是几位数,并把这个整数逆序输出! | 学步园...

    import java.util.Scanner; /** * * 问题:输入一个整数判断这个整数是几位数,并把这个整数逆序输出! * * @author Administrator * * 程序如下 ...

  2. 如何输入一个整数逆序输出_如何理解运算放大器的共模输入和输出摆幅限制?...

    你有没有见过运算放大器意外信号输出的行为?如削波或其他非线性的现象.其原因很可能就是输入共模电压限制或者输出电压摆幅限制.本文章涵盖运算放大器的输入共模电压限制和输出电压摆动限制的理论和相关理论的电路 ...

  3. 如何输入一个整数逆序输出_如何匹配DSP输入输出信号

    mosconi  DSP可以通过DSP监察界面查看信号输入及输出的情况. 对于主机是全频信号输出在 mosconi  DSP的混合调校中进行的匹配,还有主机是主动分频信号输出在 mosconi  DS ...

  4. 将一个整数逆序输出-上海大学题库

    将一个整数逆序输出 [问题描述]输入一个整数,将其逆序输出.要求在主函数中输入整数,编写一个递归函数实现将该整数逆序输出.例如在主函数中输入123456,则在输出654321. [输入形式]从键盘输入 ...

  5. python如何逆序输出数组_python怎样逆序输出数组?

    python怎样逆序输出数组? 发布时间:2020-05-13 10:57:54 来源:亿速云 阅读:267 作者:Leah 今天小编就为大家带来一篇python是怎样逆序输出数组的文章.小编觉得挺实 ...

  6. C语言例题理解(小写字母转换成大写字母,兔子生兔子问题,求100以内勾股数,整数逆序输出)

    例一(小写字母转换成大写字母) #include <stdio.h> int main() {char x,y;printf("输入一个小写字母:\n");x=getc ...

  7. 调用函数,整数逆序输出

    Description 自定义函数reverse(number),它的功能是返回number的逆序数,如reverse(123)的返回值是321. 主函数中,输入一个任意整数,调用reverse函数, ...

  8. python字符串逆序输出的6种方法

        对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几 ...

  9. java递归整数逆序,将一个整数逆序输出,分别给出递归和非递归算法 | 学步园...

    整数的逆序输出,递归 #include "stdafx.h" #include using namespace std; void reverse (int x){ int t_r ...

最新文章

  1. mysql delete 注意
  2. 《iOS应用软件设计之道》—— 3.1 流向:从一个画面到另一个画面
  3. 表分区MySQL版本:5.5.11比5.1查询速度明显提高(4倍左右)
  4. maven实战笔记-12
  5. P3317-[SDOI2014]重建【矩阵树定理,数学期望】
  6. 万事开头难,用HTML写的第一个界面,收获颇多
  7. OSPF 提升四 Network Types FRAM-RELAY
  8. python3 抽象基类 abc.abstractmethod
  9. 创建您自己的.NET DynamicObject 为什么、何时和如何
  10. python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)
  11. C++常用强制类型转换
  12. 2019 年,C# 还值得学习吗?
  13. 在GridView控件FooterTemplate内添加记录 Ver2
  14. Moss、SharePoint数据库迁移问题
  15. Confluence 空间附件(Attachments )宏
  16. 分享8年开发经验,浅谈个人发展经历,明确自己发展方向
  17. java jconsole_关于java:JConsole在Linux中的位置
  18. CTF题目学习记录2
  19. AcrGIS 做成本距离分析时提示ERROR 999999:无法启动配置 RasterCommander.ImageServer
  20. 【多任务CTR】阿里ESMM:Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conve

热门文章

  1. 视频干扰的原因及解决方法
  2. 选择交换机需要了解的一些性能参数
  3. 飞畅科技-工业级POE交换机解决方案专家
  4. 这四种攻击单片机的主要技术你了解多少?
  5. 发送广播_DHCP服务器什么时候发送?为什么request要广播发送?那还不看?
  6. linux操作系统学什么,Linux学习-第一天-什么是操作系统
  7. 01数字基带信号及其频谱特性
  8. 【BCH码1】系统BCH码编码原理及MATLAB实现(不使用MATLAB库函数)
  9. matlab小波脊线,小波脊线提取,模极大值法。运行的结果不太对,代码有些地方我也没完全看懂...
  10. 三个世界及其有关概念