这是很早以前学习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. python处理nc文件并输出_利用python如何处理nc数据详解

    前言 这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是"知难行易"还是"知易行难"都不能充分的说明问题,还是& ...

  2. python获取一个月之前日期_利用python获取当前日期前后N天或N月日期的方法示例...

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  3. python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  4. python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  5. python整数逆序输出_利用Python实现倒序任意整数

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

  6. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  7. python 表格格式输出_利用python对excel中一列的时间数据更改格式操作

    问题场景:需要将下列的交期一列的数据格式更改成2019/05/10 存货编码 尺寸 数量 交期 0 K10Y0190000X B140 200 2019-05-10 00:00:00 1 K10Y01 ...

  8. [转载] python输入一个年份、输出是否为闰年_Python程序检查给定年份是否为闰年

    参考链接: Python输入,输出和导入 闰年是除世纪年(以00结尾的一年)外完全可以被4整除的一年.如果一个世纪可以被400整除,那它就是闰年.在这里,一年是由用户提供的,我们必须检查给定的年份是否 ...

  9. python输入一个字符串、输出他的所以组合_Swift - 排列组合之全排列 (输入一个字符串,输出该字符串包含的字符的所有组合)...

    因为项目需求,要用到全排列,在此记录下来.全排列公式: f(n) = n! (n>=0) 此demo为,输入一个字符串,遍历字符串中每个字符,并组成一个新的字符串.通过递归算法,得到所有字符组成 ...

最新文章

  1. mysql查看视图用户
  2. netsh命令修改ip
  3. asp 随机读取ID之Access
  4. Win64 驱动内核编程-6.内核里操作注册表
  5. 阿里面试题——Java对象初始化
  6. 蛤蟆 Oracle,47.蛤蟆笔记go——go连接Oracle
  7. 【Hololens】微软Hololens虚拟现实视频集
  8. java判断一个字符串是否为空,isEmpty和isBlank的区别
  9. java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb
  10. p坚持csma协议 仿真‘_巧家快速推进移民生产安置人口界定和协议签订工作
  11. Asterisk 11 chan_sip.c: Failed to authenticate device 看不到IP的问题
  12. 教你不要光驱一样重装系统
  13. 你需要知道的关于元宇宙NFT平台艺术数字藏品交易的一切
  14. Element UI-动态合并表格行
  15. android 后台数据获取,android post方式给后台服务器传递数据
  16. 初识R语言介绍以及常见的问题
  17. 【Excel】选择性粘贴
  18. 每日新闻 | 人造肉销售火爆全食超市CEO却吐槽:不健康
  19. 电动推杆复位程序c语言,程序中怎样区别是热复位还是冷复位?
  20. 联想卡在logo界面_联想笔记本开机卡在lenovo画面无法进入桌面

热门文章

  1. 初步理解TCP/IP网络
  2. 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)
  3. OpenCart之商品管理教程
  4. CMake一次失败应用
  5. golang 函数结束后 goroutine退出机制
  6. python3 multiprocessing 多进程 列表类型 listproxy 清除内容
  7. Web Service 开发工具 gSOAP 简介
  8. python3 获取文件夹中的文件列表
  9. python3 request模块 post请求四种方式
  10. sqlite3.OperationalError: database is locked