
Raymundo Soto Soto
Preguntastudent•hace 5 años
import random from matplotlib import pyplot as plt def dado(n): numeros_dado = [1,2,3,4,5,6] total_num_1 = 0 total_num_2 = 0 total_num_3 = 0 total_num_4 = 0 total_num_5 = 0 total_num_6 = 0 lista_numeros =[] tirada = [] bin_numeros = [] for i in range(n): numero = random.choice(numeros_dado) lista_numeros.append(numero) tirada.append(i) if numero == 1: #Contabiliza el numero de veces que cae 1 total_num_1 += 1 elif numero == 2: #Contabiliza el numero de veces que cae 2 total_num_2 += 1 elif numero == 3: #Contabiliza el numero de veces que cae 3 total_num_3 += 1 elif numero == 4: #Contabiliza el numero de veces que cae 4 total_num_4 += 1 elif numero == 5: #Contabiliza el numero de veces que cae 5 total_num_5 += 1 elif numero == 6: #Contabiliza el numero de veces que cae 6 total_num_6 += 1 bin_numeros.insert(0, total_num_1) bin_numeros.insert(1, total_num_2) bin_numeros.insert(2, total_num_3) bin_numeros.insert(3, total_num_4) bin_numeros.insert(4, total_num_5) bin_numeros.insert(5, total_num_6) return tirada, lista_numeros, bin_numeros if __name__ == '__main__': n = int(input('¿Cuántas veces quieres tirar el dado? ')) tirada, lista_numeros, bin_numeros = dado(n) dado = [1,2,3,4,5,6] for i in range(6): print('El numero de veces que sale el numero {} es {}'.format(int(dado[i]), bin_numeros[i])) print('La probabilidad de que salga el numero {} es {:.5f} \n'.format(int(dado[i]), float(bin_numeros[i]/n))) plt.figure(1) plt.bar(dado, bin_numeros) plt.xlabel('Número') plt.ylabel('Frecuencia') plt.title('Diagrama de frecuencias ') plt.figure(2) plt.pie(bin_numeros, labels=dado) plt.title('pastel de frecuencias ')