Python习题集:程序29

Python习题集:程序29 程序29题目给一个不多于 5 位的正整数要求一、求它是几位数二、逆序打印出各位数字。代码 def digit(number): 得到正整数位数 return len(str(number)) def print_digit(number:int, n:int): 逆序打印该数字递归函数法 if n 0: return None print_digit(number, n - 1) print(str(number)[digit(number) - n]) if __name__ __main__: number 12345 #设定需要运算的正整数 print(f答它是{digit(number)}位数逆序打印如下) print_digit(number, digit(number))成果答它是5位数逆序打印如下54321后记1.不考虑数据可能为字符串、浮点数、负数等情况。可以考虑先排除负数再将输入数据转为浮点再转为整数2.有很多方法逆序打印强迫自己用最麻烦的递归函数编写可以熟悉递归函数的编写思路。1编写递归函数时必须有结束条件。本例是参数之一递减减少至小于等于0时退出函数return也可以参数递增至大于某个值时退出函数。2调用函数自己的时机在哪个位置合适。