程序依次接收20行用户通过键盘输入的数据,每行数据均为由三个英文点号分开的4个整数数据,示例如下: 10.186.1.1 256.0.0.3 192.168.0.255 ...(共20行)... 对于每行中的每个整数数据,值的范围应介于 0(含)到255(含)之间。因此,以上示例中 10.186.1.1 和 192.168.0.255 为两条合规数据,256.0.0.3 是一条非合规数据。 程序逐行判读数据是否合规,并统计合规和不合规的数目,最后按序分别输出合规和不合规数据的值(整数形式输出)。 程序最后输出的结果类似如下两行数据(2行数值相加应为20):
时间: 2024-03-26 12:36:24 浏览: 22
好的,根据你的描述,这里是一个可以实现你要求的Python程序:
```python
valid_data = []
invalid_data = []
for i in range(20):
data = input().split('.')
if len(data) != 4:
invalid_data.append(data)
else:
valid = True
for d in data:
if not d.isdigit() or int(d) < 0 or int(d) > 255:
valid = False
break
if valid:
valid_data.append(data)
else:
invalid_data.append(data)
print("合规数据:")
valid_count = 0
for data in valid_data:
valid_count += 1
print(int(data[0]), int(data[1]), int(data[2]), int(data[3]))
print("不合规数据:")
invalid_count = 0
for data in invalid_data:
invalid_count += 1
print(int(data[0]), int(data[1]), int(data[2]), int(data[3]))
print("合规数据数目:", valid_count)
print("不合规数据数目:", invalid_count)
```
这个程序与前面的程序基本相同,只是在输出合规和不合规数据时,将每个数据转换成整数形式输出。并且在输出结果时,还增加了合规数据数目和不合规数据数目的统计。
希望我的回答能够帮助到你!