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: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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