Python从键盘上输人一个不多于5位的正整数,编写程序实现如下要求: (1)求出它是几位数; (2) 分别输出每一位数字; (3)按逆序输出每位数字,例如原数为321, 应输出 123。
时间: 2024-09-24 17:03:04 浏览: 55
python年终抽奖程序
Python代码可以按照以下步骤实现这个需求:
```python
# 获取用户输入的正整数
num = int(input("请输入一个不超过5位的正整数: "))
# 检查输入是否满足条件
if num < 0 or len(str(num)) > 5:
print("输入错误,数字应为不超过5位的正整数。")
else:
# 计算数字位数
digit_count = len(str(num))
print(f"数字有{digit_count}位。")
# 输出每一位数字
for i in range(digit_count):
print(f"第{i+1}位数字是: {num % 10}", end="") # 取余数得到最后一位
num //= 10 # 除以10去除最低位
# 逆序输出每位数字
reversed_num = num[::-1] # 使用切片反转数字
print("\n逆序后的数字是: ", reversed_num)
# 如果需要,可以单独打印每个逆序的位
for digit in reversed(reversed_num):
print(digit, end="")
```
阅读全文