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