#!/usr/bin/python

import random

class ValeurTrouvee( Exception ):
    def __init__( self, nb ):
        self.str = "Valeur trouvee : " + str( nb )

    def __init__( self, nb, idx ):
        self.str = "Valeur trouvee : " + str( nb ) + " a l\'indice " + str( idx )

    def __str__( self ):
        return self.str

def rechercheTableau( tab ):
    for i in range( len( tab ) ):
        if tab[i] > 50.0:
            raise ValeurTrouvee( tab[i], i )
    ''' si on arrive ici sans qu'une exception n'ait ete soulevee, 
        c'est qu'aucune valeur du tableau n'est superieure a 50
    '''
    return -1

def init_tableau():
    tab = []
    taille = raw_input( "Taille du tableau :" )
    try:
        nb = int( taille )
    except ValueError:
        import sys
        print "Erreur avec la valeur", sys.exc_value
    except:
        import sys
        print "Autre erreur lors de la saisie de la taille : ", sys.exc_type, sys.exc_value
    else:
        random.seed()
        for i in range( nb ):
            tab.append( random.random()*100)
    return tab

def main():
    tab = init_tableau()
    try:
        rechercheTableau( tab )
    except ValeurTrouvee:
        import sys
        print "On a trouve la valeur : ", sys.exc_value
    else:
        print "on n\'a pas trouve de valeur superieure a 50"

if __name__ == "__main__":
    main()
