分享

Python面试题:判断IP地址是否合法

 常有理 2021-08-30

判断输入的IP是否是合法的IP

  • 思路:

1. 将字符串根据'.’分割为4个列表元素

2. 将每个元素进行比较是否在0~255范围内,如果是则返回结果为1,否则为0

3. 查看结果中是否有False情况

  • 实操
# 判断是否为IPv4def is_ipv4(ip: str): flag=[] for x in ip.split('.'): if(x.isdigit() and 0<=int(x)<=255): flag.append(1) else: flag.append(0) if(flag ==[1]*4): print('IP地址:{0} 合法'.format(ip)) else: print('IP地址:{0} 非法'.format(ip))def main(): ip = input('请输入IP地址') is_ipv4(ip)if __name__=='__main__': main()
  • 执行结果
moke@moke:~/gitee/moke$ python3 is_ipv4.py请输入IP地址192.168.1.100IP地址:192.168.1.100 合法moke@moke:~/gitee/moke$ python3 is_ipv4.py请输入IP地址moke.12313IP地址:moke.12313 非法moke@moke:~/gitee/moke$

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多