← 返回题库
中级

识别有效的IP地址和掩码

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    A = B = C = D = E = err = pri = ____
    for line in str(____).strip().split(____):
        line = line.strip()
        if not line:
            continue
        parts = line.split(____)
        if len(____) != ____:
            err += ____
            continue
        ip, mask = parts
        ip_p = ip.split(____)
        mask_p = mask.split(____)
        if len(____) != ____ or len(____) != ____:
            err += ____
            continue
        try:
            ip_n = [int(____) for x in ip_p]
            mask_n = [int(____) for x in mask_p]
        except:
            err += ____
            continue
        if any(____):
            err += ____
            continue
        f = ip_n[____]
        if f == ____ or f == ____:
            continue
        mb = '____'.join(____)
        if '____' in mb or mb == '____' * ____ or mb == '____' * ____:
            err += ____
            continue
        if ____ <= f <= ____:
            A += ____
        elif ____ <= f <= ____:
            B += ____
        elif ____ <= f <= ____:
            C += ____
        elif ____ <= f <= ____:
            D += ____
        elif ____ <= f <= ____:
            E += ____
        if f == ____ or (____) or (____):
            pri += ____
    print(____)

示例

输入
solve('10.0.0.1~255.0.0.0,192.168.1.1~255.255.255.0,255.255.255.1~255.255.255.0,127.0.0.1~255.255.255.0')
期望输出
1 0 1 0 1 0 2
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码