从标准输入中输入两组整数(每组不超过20个整数,每组整数中元素不重复),合并两组整数,重复的整数只出现一次,并按从小到大顺序排序输出(即两组整数集的“并集”)。
时间: 2024-10-16 13:18:54 浏览: 12
从标准输入接收两组整数是一个常见的编程练习,通常通过读取用户输入,然后使用数据结构(如列表或集合)存储这些数字,最后对所有数字去重并排序。以下是Python的一个示例程序,用于完成这个任务:
```python
def merge_and_sort():
# 初始化两个空集合存储输入的整数
set1 = set()
set2 = set()
# 从用户输入读取第一组整数
print("请输入第一组整数(每个整数之间用空格分隔):")
input_str1 = input().split()
for num in input_str1:
try:
set1.add(int(num))
except ValueError:
print(f"错误!{num}不是一个有效的整数.")
# 从用户输入读取第二组整数
print("\n请输入第二组整数(每个整数之间用空格分隔):")
input_str2 = input().split()
for num in input_str2:
try:
set2.add(int(num))
except ValueError:
print(f"错误!{num}不是一个有效的整数.")
# 合并两个集合,并转回列表去除重复
combined_numbers = list(set1.union(set2))
# 对结果进行排序并打印
combined_numbers.sort()
print("合并后的整数列表(去重并从小到大排列):", combined_numbers)
# 调用函数处理用户的输入
merge_and_sort()
```
当你运行这个程序时,它会提示你分别输入两组整数,然后显示合并并排序的结果。
阅读全文