python实现逆序输出一个数字的示例讲解
2018-06-25 10:14
846 查看
问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现:
#!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实现将一个数组逆序输出的方法
- python实现将一个数组逆序输出。
- Python实现字符串逆序输出功能示例
- 实现一个函数,将一个数的二进制序列逆序,然后输出逆序所得二进制序列所对应的数字
- loner_li 机试题 编写一个简单的计算器实现加减乘除:输入两个数字和一个运算符号,输出结果(注意容错性)
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字; 3、按逆序打印出各位数字,例如原数为321,应输出123。
- 递归练习:逆序输出一个十进制数的各位数字
- 经典算法问题:“this is a test” 逆序输出为“test a is this”.使用Python实现
- 【面试算法系列】逆序输出一个单链表 - C语言实现
- 一个简单的程序,统计文本文档中的单词和汉字数,逆序排列(出现频率高的排在最前面)。python实现。
- 给一个不多于5位的正数,求出它是几位数;分别输出每一位数字;按逆序输出各位数字。
- Python 使用递归打印输出数字 (逆序和顺序)
- Python实现无重复数字的多位数全部输出
- python实现猜数字游戏(无重复数字)示例分享
- java实现将一个键盘输入的阿拉伯数字转化成中文输出
- 递归:正序、逆序输出一个正整数的各位数字
- 实现输出一个数字的二进制表示