from typing import Any, Tuple


def 取元素出现次数(元组数据: Tuple[Any, ...], 元素: Any):
    """统计指定元素在元组中的出现次数。

    Args:
        元组数据: 待统计的元组。
        元素: 要统计的元素。

    Returns:
        成功时返回出现次数；失败时返回 ``None``。
    """
    try:
        if not isinstance(元组数据, tuple):
            return None
        return 元组数据.count(元素)
    except Exception:
        return None


if __name__ == "__main__":
    print("===== 示例1：统计普通成员 =====")
    数据 = ("a", "b", "a", "c", "a")
    print("结果:", 取元素出现次数(数据, "a"))

    print("\n===== 示例2：统计复杂对象 =====")
    数据 = ([1], [1], {"x": 1}, [1])
    print("结果:", 取元素出现次数(数据, [1]))

    print("\n===== 示例3：数据不是元组 =====")
    数据 = ["a", "b", "a"]
    print("结果:", 取元素出现次数(数据, "a"))

    print("\n===== 示例4：目标不存在 =====")
    数据 = (1, 2, 3)
    print("结果:", 取元素出现次数(数据, 99))

    print("\n===== 示例5：布尔值与数字相等性 =====")
    数据 = (0, False, 1, True)
    print("结果:", 取元素出现次数(数据, False))

    print("\n===== 示例6：应用场景-统计某状态码出现次数 =====")
    状态码序列 = (200, 200, 404, 500, 200, 404, 200)
    print("结果:", 取元素出现次数(状态码序列, 404))
