Python练习:可变参数
题目1
请写一个函数 equals ,该函数参数为任意数量的数字,请在函数中统计出这些参数数字中重复的数字有多少个
比如 :
equals(3, 4, 3, 4, 1, 6, 2)
输出为:
数字 3 出现了 2 次
数字 4 出现了 2 次
数字 1 出现了 1 次
数字 6 出现了 1 次
数字 2 出现了 1 次
题目1-答案
def equals(*nums):
# 定义统计表
stats = {}
for num in nums:
# 已经在统计表中
if num in stats:
stats[num] += 1
# 不在统计表中
else:
stats[num] = 1
for num,times in stats.items():
print(f'数字 {num} 出现了 {times} 次')
equals(3, 4, 3, 4, 1, 6, 2)