python题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
作者:野牛程序员:2024-11-12 09:47:45python阅读 2411
python题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
python题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
# 输入一个不多于5位的正整数 num = int(input("请输入一个不多于5位的正整数:")) # 一、求它是几位数 num_digits = len(str(num)) print("该数字是", num_digits, "位数") # 二、逆序打印出各位数字 reversed_num = int(str(num)[::-1]) print("各位数字逆序为:", reversed_num)
解释:
num_digits = len(str(num))
:将整数转换为字符串,通过len()
函数求得位数。reversed_num = int(str(num)[::-1])
:利用字符串的切片操作,将字符串反转,再转换回整数,逆序输出。
输入:
12345
输出:
该数字是 5 位数 各位数字逆序为: 54321
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
