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
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(">>>>>>>>>>>>><<<<<<<<<<<<<<")