#!/usr/bin/python

from types import *

def quotient( dividende, diviseur ):
    if type( dividende ) != IntType or type( dividende ) != FloatType:
        raise TypeError( dividende )
    if type( diviseur ) != IntType or type( diviseur ) != FloatType:
        raise TypeError( diviseur )

    if diviseur == 0:
        raise ZeroDivisionError
    else:
        return float( dividende ) / float( diviseur )

def main():
    a = input( "Saisir le dividende : " )
    b = input( "Saisir le diviseur  : " )
    try:
        c = quotient( a, b )
    except ZeroDivisionError:
        print "Attention, division par 0"
    except TypeError:
        import sys
        print "Attention, mauvais type d'un des parametres : ", sys.exc_value
    except:
        import sys
        print "Exception non interceptee : ", sys.exc_type, sys.exc_value
    else:
        print c

if __name__ == "__main__":
    main()
