Cálculo de Mediana
Desafios de Código Python Básicos I - Data Analytics - 2/2
Descrição
A mediana é uma medida de tendência central que é menos sensível a valores extremos do que a média. Dada uma lista de números, você deve calcular a mediana.
Entrada
Uma lista de números (por exemplo: 10, 20, 30, 40, 50).
Saída
Um número representando a média dos números na lista. Por exemplo: 30.0. O que fazer: Somar todos os números e dividir pela quantidade de elementos na lista.Um número representando a mediana (por exemplo: 30.0). O que fazer: Ordenar a lista e encontrar o valor do meio (ou a média dos dois valores do meio se a lista tiver um número par de elementos).
Exemplos
A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
Entrada | Saída |
---|---|
10, 20, 30, 40, 50 | 30.0 |
2, 4, 6, 8, 10 | 6.0 |
8, 4, 5, 6, 2, 1 | 4.5 |
Resolução
numeros = list(map(float, input().split(',')))
def calcular_mediana(numeros):
numeros_ordenados = sorted(numeros)
n = len(numeros_ordenados)
ponto_medio = n // 2
# TODO: Verifique se a quantidade de números é ímpar
if n % 2 == 1:
# Se a quantidade de números for ímpar, retorna o valor do meio
return numeros_ordenados[ponto_medio]
else:
# Se a quantidade de números for par, retorna a média dos dois valores do meio
return (numeros_ordenados[ponto_medio - 1] + numeros_ordenados[ponto_medio]) / 2
print(calcular_mediana(numeros))
Para encontrar outras soluções, verifique aqui.
Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.