用python编写如下程序

编写函数main()接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’

def main(lst):
    if type(lst) != list or any([True if type(num) == str else False for num in lst]):
        return "数据不符合要求"
    new_list = [num for num in lst if num > 8 and num % 2 == 0]
    return new_list

测试代码:

img

img


def main(lst):
    if type(lst) != list:
        return "数据不符合要求"
    for i in lst:
        if type(i) != int:
            return "数据不符合要求"
    a = []
    for i in lst:
        if i > 8 and i%2 ==0:
            a.append(i)
    return a