编写程序,输入一些数字,输出这些数字中只出现过一次的数字
时间: 2024-10-21 12:03:40 浏览: 29
STM32_Measure.rar_stm32 数字输入_stm32 模拟
5星 · 资源好评率100%
当你想编写一个Python程序,用于找出一组数字中只出现一次的数字时,你可以使用哈希表(如字典)来跟踪每个数字的出现次数。以下是一个简单的示例:
```python
def find_unique_numbers(numbers):
# 创建一个空字典来存储数字及其计数
count_dict = {}
# 遍历输入的数字列表
for num in numbers:
# 如果数字已经在字典中,则增加计数
if num in count_dict:
count_dict[num] += 1
# 否则,将其添加到字典并设置计数为1
else:
count_dict[num] = 1
# 找出只出现了一次的数字
unique_numbers = [num for num, freq in count_dict.items() if freq == 1]
return unique_numbers
# 示例用法
input_numbers = list(map(int, input("请输入一组数字,用逗号分隔:").split(",")))
unique = find_unique_numbers(input_numbers)
print(f"只出现一次的数字有:{unique}")
```
在这个代码中,我们首先创建了一个空字典`count_dict`。然后遍历输入的数字列表,如果数字不在字典中,就将其添加并设其值为1;如果已存在,则计数加1。最后,我们筛选出计数为1的数字,即只出现过一次的数字。
运行这个程序后,你需要按照提示输入一串由逗号分隔的数字,程序将输出这些数字中只出现一次的数字。
阅读全文