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)