.给一个不多于 5 位的正整数,要求:1)求出它是几位数;2)分别打印出每一位数字;3)按逆序打印出各位的数字,例如原数是 621,应输出 126。
时间: 2024-10-10 11:12:07 浏览: 45
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
给定一个不多于五位的正整数,你可以通过以下步骤来实现这个功能:
1. **判断位数**:
首先,可以将输入的数字转换成字符串,然后计算字符串的长度,这个长度减一就是该数的位数。
```python
def get_digit_count(num):
return len(str(num)) - 1
```
2. **打印每一位数字**:
使用Python的`str()`函数可以很容易地得到每一位数字。遍历字符串并打印即可。
```python
def print_each_digit(num):
num_str = str(num)
for digit in num_str:
print(digit)
```
3. **逆序打印**:
可以创建一个新的列表存储每一位数字,然后反转这个列表,最后再打印出来。
```python
def reverse_print(num):
digits = list(str(num))
digits.reverse()
for digit in digits:
print(digit, end="")
print() # 结果之间添加换行符
```
整合以上三个函数,完整的程序如下:
```python
def process_number(num):
digit_count = get_digit_count(num)
print(f"它有 {digit_count + 1} 位")
print_each_digit(num)
print("逆序打印:", end="")
reverse_print(num)
# 示例
process_number(621)
```
当运行此程序时,会按照要求输出结果。如果你需要测试其他数字,只需传入相应的值即可。
阅读全文