定义函数func(listinfo),其中listinfo为列表,返回一个包含小于100的偶数的列表,并且用assert来断言返回结果和类型。 其中,listinfo=[133,88,33,22,44,11,44,55,33,22,11,11,444,66,555]
时间: 2023-08-05 13:03:30 浏览: 461
函数的定义和申明
可以使用以下代码实现:
```python
def func(listinfo):
result = [x for x in listinfo if x < 100 and x % 2 == 0]
assert isinstance(result, list), "返回结果应该是一个列表"
assert all(x < 100 and x % 2 == 0 for x in result), "返回列表中存在不符合条件的元素"
return result
listinfo = [133,88,33,22,44,11,44,55,33,22,11,11,444,66,555]
print(func(listinfo))
```
输出结果为:
```
[88, 22, 44, 44, 22, 66]
```
其中,`assert`语句用于断言返回结果和类型是否符合要求,如果不符合,则会抛出异常。在这里,我们使用了两个`assert`语句,分别用于断言返回结果是否是一个列表,并且列表中的所有元素是否都小于100且为偶数。如果不符合条件,则会抛出异常并提示相应的错误信息。最后,函数返回符合条件的列表。
阅读全文