def ipclass(first): if 1<=int(first)<=126: s='是A类地址' elif 128<=int(first)<=191: s='是B类地址' elif 192<=int(first)<=223: s='是C类地址' else: s='是其它类地址' ______ 1 ______ while 1: ip=input('请输入IP地址,输入0为退出') if ip=='0': break iplist=list(ip.split('.')) flag=0 if len(iplist)!=4: print('非4段数字,请重新输入') flag=______( 2 )______ else: for i in iplist: if not i.isdigit(): print('含非数字符号,请重新输入')
时间: 2024-01-12 18:03:23 浏览: 86
Python流程控制语句资料
好的,这是一个判断 IP 地址类型的 Python 代码,需要填空来完成程序。
```
def ipclass(first):
if 1 <= int(first) <= 126:
s = '是A类地址'
elif 128 <= int(first) <= 191:
s = '是B类地址'
elif 192 <= int(first) <= 223:
s = '是C类地址'
else:
s = '是其它类地址'
return s
while 1:
ip = input('请输入IP地址,输入0为退出')
if ip == '0':
break
iplist = list(ip.split('.'))
flag = 0
if len(iplist) != 4:
print('非4段数字,请重新输入')
flag = 1
else:
for i in iplist:
if not i.isdigit():
print('含非数字符号,请重新输入')
flag = 1
if flag == 0:
print(ipclass(iplist[0]))
```
你可以将以上代码保存为一个名为 `ip.py` 的文件,并在命令行中执行以下指令运行程序:
```
python ip.py
```
程序会要求你输入 IP 地址,输入完成后即可得到该 IP 地址的类型。程序会循环执行,直到输入 IP 地址为 0 时退出。如果输入的 IP 地址不是 4 段数字或包含非数字字符,则提示重新输入。
阅读全文