题目:编写程序,输入一个9位的整数,将其分解为3个3位的整数并输出,其中个、十、百位为一个整数,千、万、十万为一个整数,百万、千万、亿位为一个整数。例如,123456789分解为123、456和789.用Python写,写出至少三种方法
时间: 2024-09-15 22:08:18 浏览: 59
在Python中,有多种方法可以实现这个功能。以下是三种不同的方法:
1. **使用字符串切片**:
```python
def split_number(num):
num_str = str(num)
return [num_str[i:i+3] for i in range(0, len(num_str), 3)]
number = int(input("请输入一个9位整数: "))
result = split_number(number)
print(f"个、十、百位: {result[0]}, 千、万、十万位: {result[1]}, 百万、千万、亿位: {result[2]}")
```
2. **使用列表推导式和取模运算**:
```python
def split_large_number(num):
parts = []
for _ in range(3):
part = num // (10**(3*(_+1))) % 1000
parts.append(part)
num //= 1000
return parts
number = int(input("请输入一个9位整数: "))
result = split_large_number(number)
print(result)
```
3. **分段处理并转换回整数**:
```python
def separate_digits(num):
first_3 = num // 1000 % 1000
second_3 = (num // 100) % 100
third_3 = num % 100
return first_3, second_3, third_3
number = int(input("请输入一个9位整数: "))
first, second, third = separate_digits(number)
print(f"个、十、百位: {first}, 千、万、十万位: {second}, 百万、千万、亿位: {third}")
```
阅读全文