python编辑。在一个班级中,每位同学都拿到了一张卡片,上面有一个整数。有趣的是,除了一个数字之外,所有的数字都恰好出现了两次。现在需要你帮助班长小C快速找到那个拿了独特数字卡片的同学手上的数字是什么
时间: 2024-11-06 07:16:02 浏览: 14
在Python中解决这个问题可以利用集合(set)的数据结构特性。集合存储唯一元素,当遍历班级学生的数字并将它们放入集合中时,如果集合的大小小于学生总数减一(因为有一个数字只出现了一次),那么集合中的第一个元素就是那个独一无二的数字。
以下是一个简单的Python代码示例:
```python
def find_unique_number(classmates):
# 假设classmates是一个包含所有学生卡片数字的列表
num_set = set(classmates)
if len(num_set) == len(classmates) - 1: # 集合大小等于总数减一,说明有一个数字只出现一次
unique_num = list(num_set)[0] # 将集合转回列表并获取第一个元素
return unique_num
else:
return "没有找到独特的数字"
# 示例用法
classmates = [1, 2, 3, 4, 5, 6, 7, 8, 9, 9]
unique_number = find_unique_number(classmates)
print(f"独一无二的数字是:{unique_number}")
阅读全文