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

判断输入的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)

相关推荐