python实现逆序输出一个数字的示例讲解

yipeiwu_com7年前Python基础

问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现:

#!usr/bin/env python
#encoding:utf-8

'''
__Author__:沂水寒城
功能:逆序输出一个数字
如果数字是正数直接输出如:177--->771
如果数字是负数保留负号如:-945--->-549
如果数字以0结果逆序后需要去除0如:100--->1
如果数字很大会造成溢出返回0即可
'''

def inverse_num(one_num):
 '''
 逆序输出一个数字
 '''
 if one_num>99999999:
  return 0 
 elif one_num==0:
  return 0
 else:
  if one_num>0:
   flag=True
  else:
   flag=False 
   one_num*=-1
  one_num_list=list(str(one_num))
  while one_num_list[-1]=='0':
   one_num_list.pop()
  tmp=''.join(one_num_list[::-1])
  if flag:
   return tmp 
  else:
   return '-'+tmp

if __name__ == '__main__':
 one_num_list=[124,-345,1000,999999999,0]
 for one_num in one_num_list:
  print one_num, inverse_num(one_num)

结果如下:

124 421 
-345 -543 
1000 1 
999999999 0 
0 0 
[Finished in 0.3s] 

以上这篇python实现逆序输出一个数字的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python内存监控工具memory_profiler和guppy的用法详解

python2.7在内存管理上相比python3还是有些坑的,其释放后的内存仍然保留在python的内存池中,不被系统所用。python循环引用的变量不会被回收,这会导致程序越运行,占用...

ORM Django 终端打印 SQL 语句实现解析

ORM Django 终端打印 SQL 语句实现解析

在 settings.py 中添加以下内容: LOGGING = { 'version': 1, 'disable_existing_loggers': False, '...

Python中用Decorator来简化元编程的教程

少劳多得 Decorator 与 Python 之前引入的元编程抽象有着某些共同之处:即使没有这些技术,您也一样可以实现它们所提供的功能。正如 Michele Simionato 和我在...

python实现bitmap数据结构详解

python实现bitmap数据结构详解

bitmap是很常用的数据结构,比如用于Bloom Filter中;用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制数,所有元素组成更大的二...

Pycharm创建项目时如何自动添加头部信息

Pycharm创建项目时如何自动添加头部信息

1.打开PyCharm,选择File--Settings 2.依次选择Editor---Code Style-- File and Code Templates---Python Sc...