def run_simples():
    #numeros = BF.pede_numeros()
    #numeros = [22.0, 29.0, 33.0, 35.0, 35.0, 37.0, 38.0, 43.0, 43.0, 44.0, 48.0, 48.0, 52.0, 53.0, 55.0, 57.0, 61.0, 62.0, 67.0, 69.0]
    numeros = [
        6.9, 6.9, 7.0, 7.1, 7.2, 7.2, 7.2, 7.3, 7.3, 7.3, 7.3, 7.4, 7.4, 7.4,
        7.4, 7.4, 7.4, 7.4, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.6, 7.6, 7.6, 7.6,
        7.6, 7.6, 7.7, 7.7, 7.7, 7.8, 7.9, 8.1, 8.1, 8.1, 8.2, 8.2
    ]
    numeros.sort()
    media = mmm.calc_media_simples(numeros)
    mediana = mmm.calc_mediana(numeros)
    moda = mmm.calc_moda(numeros)

    quartil1 = calc_quartil(numeros, 1)
    quartil2 = calc_quartil(numeros, 2)
    quartil3 = calc_quartil(numeros, 3)

    values_dp = desvio_padrao.computar_dados(numeros)
    values_dp.update({'q1': quartil1, 'q3': quartil3})
    values_dp.update({'mediana': mediana, 'moda': moda})
    assimetria = calc_assimetria(values_dp)
    curtose = calc_curtose(values_dp)

    print(f"Média: {media}")
    print(f"Mediana: {mediana}")
    print(f"Moda: {moda}")
    print("-------")
    print(f"1º Quartil : {quartil1}")
    print(f"2º Quartil : {quartil2}")
    print(f"3º Quartil : {quartil3}")
    print(f"Assimetria: {assimetria}")
    print(f"Curtose: {curtose}")
def calc_quartil(nums, tp_q):
    len_nums = len(nums)
    nums.sort()
    if tp_q != 2:
        if len_nums % 2 == 0:
            indice1 = int((len_nums) / 2)
        else:
            indice1 = int((len_nums + 1) / 2)

        if indice1 % 2 == 0:
            ind1 = int(indice1 / 2)
            if tp_q == 1:
                indice1 = indice1 - ind1
                indice2 = indice1 + 1
            elif tp_q == 3:
                indice1 = indice1 + ind1
                indice2 = indice1 + 1
            quartil = (nums[indice1 - 1] + nums[indice2 - 1]) / 2
        else:
            ind1 = int((indice1 + 1) / 2)
            if tp_q == 1:
                indice1 = indice1 - ind1
                quartil = nums[indice1]
            elif tp_q == 3:
                indice1 = indice1 + ind1
                quartil = nums[indice1 - 2]

    else:
        quartil = mmm.calc_mediana(nums)
    return quartil
Пример #3
0
def run_bp_simples():
    numeros = BF.pede_numeros()

    print(f"{C}---- Calculando Media Moda e Mediana ----{W}")
    media = mmm.calc_media_simples(numeros)
    mediana = mmm.calc_mediana(numeros)
    moda = mmm.calc_moda(numeros)

    print(f"{C}---- Calculando os Quartis ----{W}")
    quartil1 = BP.calc_quartil(numeros, 1)
    quartil2 = BP.calc_quartil(numeros, 2)
    quartil3 = BP.calc_quartil(numeros, 3)

    values = DP.computar_dados(numeros)
    values.update({'q1': quartil1, 'q3': quartil3})
    values.update({'mediana': mediana, 'moda': moda})
    assimetria = BP.calc_assimetria(values)
    curtose = BP.calc_curtose(values)

    print(f"{Y}_____Resultado da execução: ")
    print(f"Média: {media}")
    print(f"Mediana: {mediana}")
    print(f"Moda: {moda}")
    print("-------")
    print(f"1º Quartil : {quartil1}")
    print(f"2º Quartil : {quartil2}")
    print(f"3º Quartil : {quartil3}")
    print(f"Assimetria: {assimetria}")
    print(f"Curtose: {curtose}")
    print(">>>>>>>>>>>>><<<<<<<<<<<<<<")