Calcular Estatísticas

Você recebe uma lista de n números e sua tarefa é implementar uma função calculate_statistics que calculará e retornará medidas estatísticas específicas: a média, a mediana e a moda.

A função deve receber um argumento posicional numbers, que é a lista de números, e três argumentos apenas de palavra-chave: mean, median e mode, cada um com o valor padrão False. A função deve calcular e retornar apenas as medidas estatísticas que são definidas como True. Se nenhuma medida estatística for solicitada (todas definidas como False), a função deve retornar um dicionário vazio.

A saída da função deve ser um dicionário com os nomes das medidas estatísticas como chaves e os valores calculados como valores. A função deve ser definida da seguinte forma:

def calculate_statistics(numbers, *, mean=False, median=False, mode=False):

Entrada

Saída

calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], mean=True)

{'mean': 5.222222222222222}

calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], median=True)

{'median': 5}

calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], mode=True)

{'mode': [2, 8]}

calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], mean=True, median=True, mode=True)

{'mean': 5.222222222222222, 'median': 5, 'mode': [2, 8]}

calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2])

{}

calculate_statistics([1, 2], median=True, mean=True, mode=True)

{'mean': 1.5, 'median': 1.5, 'mode': [1, 2]}

Nota: No caso de um conjunto de dados multimodal, a função deve retornar todas as modas em uma lista, ordenadas do menor para o maior. Se o conjunto de dados não for multimodal, a função deve retornar a única moda em uma lista. Se não houver moda, a função deve retornar uma lista vazia como valor para 'mode'.

mean

A média de uma lista de números é a soma de todos os números dividida pelo número de elementos.

median

A mediana é o valor central quando um conjunto de dados é ordenado do menor para o maior.

mode

A moda é o número que aparece com mais frequência em um conjunto de dados.

Um conjunto de dados pode ter uma moda, mais de uma moda ou nenhuma moda.

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue