Python每日一练
问题:
编写一个程序,用于在一组整数中找出唯一的数字。假设列表中只有一个唯一的数字。
定义函数find_unique_number(),参数为num_list,数字列表。
如果列表只有一个数字,则返回该数字。
如果列表为空,则返回None。
在函数内部,找出只出现一次的数字,并返回它。
如果不存在这样的数字,则返回None。
题目来源:PythonTip
https://edu.py2fun.com/
代码实现
代码如下(示例):
def find_unique_number(l1):
if len(l1) == 1: # 实现列表只有一个数字,返回该数字
return l1[0]
elif len(l1) == 0: # 实现列表为空,返回None
return None
else:
count = 0 # 计数,防止出现不存在唯一数的情况
for i in range(len(l1)):
l2 = l1.copy()
l2.remove(l1[i]) # 拿出一个数与其他剩余的数字对比
if l1[i] not in l2:
count += 1
return (l1[i])
if count == 0: # 通过计数for循环对比不存在,返回None
return None
# 将输入的整数转换为列表
print('请输入')
numbers = list(map(int, input().split()))
# 调用函数
print(find_unique_number(numbers))
示例输入:
1 2 2 3 3
示例输出:
1