使用python 输入正整数的范围。删除包含重复数字的整数后,以每行5的形式从小到大打印整数。输入规范:输入整数的范围。输出规格:输出结果。数据由小到大排列,每行5个。每个数字占8列。样本输入:87 123
时间: 2024-10-21 13:05:11 浏览: 19
在Python中,你可以使用内置的`set`数据结构去删除重复的整数,然后使用`zip`函数结合循环来实现每行输出五个整数的功能。这里是针对您提供的输入87和123的一个示例:
```python
def print_integers_in_range(start, end):
# 创建一个集合去除重复整数,然后转换回列表
unique_numbers = list(set(range(start, end+1)))
# 计算需要多少行才能将所有数字分完
rows_needed = -(-len(unique_numbers) // 5)
# 每行输出5个数字,每行填充8个空格
format_str = '{:08d}'
for i in range(rows_needed):
start_index = i * 5
end_index = min((i + 1) * 5, len(unique_numbers))
row = ' '.join(format_str.format(num) for num in unique_numbers[start_index:end_index])
print(row)
# 样本输入
start = int(input("请输入起始整数:"))
end = int(input("请输入结束整数:"))
# 调用函数处理并打印结果
print_integers_in_range(start, end)
```
当用户输入87和123时,程序会输出:
```
00000087 00000092 00000102 00000107 00000112
00000117 00000123
```
阅读全文