import calendar
from datetime import datetime


def 是否闰年(年份: int | None = None) -> bool:
    """判断某一年是不是闰年。

    功能说明:
        - 这个函数用于判断指定年份是否有 366 天。
        - 不传参数时，默认判断当前年份。
        - 闰年通常 2 月有 29 天。
        - 年份不合法时，函数返回 ``False``。

    Args:
        年份: 要判断的年份；不传时默认当前年份。

    Returns:
        是闰年返回 ``True``，否则返回 ``False``。
    """
    try:
        if 年份 is None:
            年份 = datetime.now().year
        年份 = int(年份)
        if 年份 <= 0:
            return False
        return calendar.isleap(年份)
    except Exception:
        return False


if __name__ == "__main__":
    print("===== 示例1：判断 2024 年 =====")
    print("结果:", 是否闰年(2024))

    print("\n===== 示例2：判断 2026 年 =====")
    print("结果:", 是否闰年(2026))

    print("\n===== 示例3：传入字符串年份 =====")
    print("结果:", 是否闰年("2000"))

    print("\n===== 示例4：不传参数，判断当前年份 =====")
    print("结果:", 是否闰年())

    print("\n===== 示例5：输入非法年份 =====")
    print("结果:", 是否闰年("二零二六"))

    print("\n===== 示例6：应用场景-判断 2 月是否可能有 29 天 =====")
    print("2028 年 2 月是否可能有 29 天:", 是否闰年(2028))
