MST

星途 面试题库

面试题:Python函数返回简单值:优化与异常处理

编写一个Python函数,该函数接收一个字符串列表作为参数,列表中的字符串可能是数字也可能是其他字符。函数需要过滤掉非数字字符串,将数字字符串转换为整数并计算它们的平均值。若列表中没有数字字符串则返回None。同时要对可能出现的异常进行适当处理。最后返回计算结果(简单值)。
28.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def calculate_average(lst):
    numbers = []
    try:
        for item in lst:
            try:
                number = int(item)
                numbers.append(number)
            except ValueError:
                continue
        if not numbers:
            return None
        return sum(numbers) / len(numbers)
    except ZeroDivisionError:
        return None