
'''
   Dados um inteiro positivo n, simular n apostas na roleta, 
   escolhendo n vezes um  nu'mero inteiro aleato 'rio entre 0 e 36
   (para isso, usar um gerador de nu'meros aleato'rios). 
   Para essas n jogadas, determinar 
   (a) o nu'mero de ocorrencias de cada um dos 37 valores,
   (b) quais nu'meros ocorrem mais frequentemente (indicar todos, se houver empate).
   
'''
import random

def main():
    # Criar uma lista ocorrencia, e inicializa'-la com zeros
    ocorrencia = []
    for i in range(37):    # range(37) = [ 0, 1, 2,...,36]
        ocorrencia.append(0)
    #    Outra alternativa equivalente para se criar uma lista ocorrencia com
    #    37 zeros eh utilizar repeticao de listas; ou seja, fazer
    #    ocorrencia = [0] * 37
    
    # OBS: Para cada i (de 0 a 36), ocorrencia[i] representara' o nu'mero
    # de ocorrencias de i nas n apostas. (Por isso, inicializamos com zero.)
    
    n = int(input("Digite o nu'mero de apostas: "))

    random.seed(20)
    
    for k in range(n):
        num = random.randint(0, 36)  # obtenha um nu''mero aleato'rio
        ocorrencia[num] = ocorrencia[num] + 1  # pode escrever ocorrencia[num] += 1

    for i in range(37):
        print("%2d ocorreu %d vezes" %(i, ocorrencia[i]))
        
    freq_max = max(ocorrencia) # max(lista) retorna o maior valor que ocorre na lista
    print("Maxima frequencia =", freq_max)

    print("Numeros que ocorrem mais frequentemente (%d vezes):" %(freq_max))
    i = 0
    while i < 37:
        if ocorrencia[i] == freq_max:
            print("%d" %(i))
        i += 1                 
 

#-----------------------------------------------------------------------------------
main()
              
    
