程序依次接收20行用户通过键盘输入的数据,每行数据均为由三个英文点号分开的4个整数数据,示例如下: 对于每行中的每个整数数据,值的范围应介于 0(含)到255(含)之间。因此程序逐行判读数据是否合规,并统计合规和不合规的数目,最后按序分别输出合规和不合规数据的值(整数形式输出)。 程序最后输出的结果类似如下两行数据(2行数值相加应为20):
时间: 2024-03-26 07:36:24 浏览: 188
js引入方式,三种输出方式,一种输入方式,变量,基本数据类型,复合数据类型,数据分析,判断数据类型,算数运算符
好的,让我来解答你的问题。根据你的描述,我可以给出以下代码实现:
```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("合规数据:")
for data in valid_data:
print(".".join(data))
print("不合规数据:")
for data in invalid_data:
print(".".join(data))
```
这个程序可以逐行接收用户输入的数据,并对每行数据进行判断。如果数据不符合要求,就放到不合规数据列表中;如果数据合规,就放到合规数据列表中。最后按要求输出合规和不合规数据。
希望我的回答能够帮助到你!
阅读全文