Pular para o conteúdo
Bruno Dórea
Todos os posts

3 mins de leitura


Cálculo de Mediana

Desafios de Código Python Básicos I - Data Analytics - 2/2


Sysvision - Data Analytics com Power BI
Sysvision - Data Analytics com Power BI

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.

EntradaSaída
10, 20, 30, 40, 5030.0
2, 4, 6, 8, 106.0
8, 4, 5, 6, 2, 14.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.