输入一些数字,每个数字以逗号分隔,其中有一个数字出现1次,其余数字均会出现2次。请找出那个只出现一次的数字!
提示:使用字典的方式实现
# 输入一些数字,每个数字以逗号分隔
input_nums = input("请输入一些数字,每个数字以逗号分隔:")
nums = list(map(int, input_nums.split(',')))# 创建一个空字典
count_dict = {}# 遍历每个数字并记录出现的次数
for num in nums:if num in count_dict:count_dict[num] += 1else:count_dict[num] = 1# 遍历字典,找出出现次数为1的数字
for num, count in count_dict.items():if count == 1:single_number = numbreak# 输出只出现一次的数字
print(f"只出现一次的数字是:{single_number}")
好的,这里是一个不使用函数的实现方式。该代码直接在全局范围内执行逻辑来找到只出现一次的数字。
# 输入一些数字,每个数字以逗号分隔
input_nums = input("请输入一些数字,每个数字以逗号分隔:")
nums = list(map(int, input_nums.split(',')))# 创建一个空字典
count_dict = {}# 遍历每个数字并记录出现的次数
for num in nums:if num in count_dict:count_dict[num] += 1else:count_dict[num] = 1# 遍历字典,找出出现次数为1的数字
for num, count in count_dict.items():if count == 1:single_number = numbreak# 输出只出现一次的数字
print(f"只出现一次的数字是:{single_number}")
这段代码的解释如下:
- 从用户那里读取一行输入,输入的数字以逗号分隔。
- 使用
map(int, input_nums.split(','))
将输入的字符串转换为整数列表。 - 创建一个空字典
count_dict
用于记录每个数字出现的次数。 - 遍历
nums
列表,对于每个数字,如果它已经在字典中,则将其计数加1;否则,将其添加到字典中,并将其计数设为1。 - 遍历
count_dict
字典,找到那个出现次数为1的数字。 - 输出只出现一次的数字。