编写函数main()接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’。
时间: 2024-05-14 20:14:27 浏览: 11
这是一个Python的实现:
```python
def main(lst):
if type(lst) != list or not all(isinstance(x, int) for x in lst):
return '数据不符合要求'
new_lst = [x for x in lst if x > 8 and x % 2 == 0]
return new_lst if new_lst else []
```
首先判断参数lst是否为列表且列表中所有元素是否都为整数,如果不是则返回‘数据不符合要求’。
然后使用列表推导式生成新列表new_lst,其中筛选出大于8且为偶数的元素。
最后判断new_lst是否为空,如果是则返回空列表。
相关问题
编写函数main()接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’
的提示信息。
示例输入1:
[1, 3, 5, 7, 9, 11, 12, 13, 14, 15]
示例输出1:
[12, 14]
示例输入2:
[1, 'a', 5, 7, 9, 11, 12, 13, 14, 15]
示例输出2:
数据不符合要求
示例输入3:
[1, 3, 5, 7, 9, 11]
示例输出3:
[]
【说明】
以上示例中输入的列表参数lst分别包含若干整数,函数main()返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’的提示信息。
2、编写函数main()接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’
题目要求编写一个名为main()的函数,接收一个包含若干整数的列表lst,要求返回其中大于8的偶数组成的新列表。如果不存,则返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,则返回‘数据不符合要求’。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)