Python - Master 1 BioInformatique :

TD Design Patterns

Les classes en Python

Exercice

Sujet

Vous vous proposez de réaliser une application qui permettra aux biologistes de décrire un réseau métabolique. Un réseau métabolique est un ensemble de réactions enzymatiques, chaque réaction es décrite comme suit :
  • Nom de la réaction
  • Nom de l'enzyme qui réalise cette réactino
  • Listes de métabolites substrats (input)
  • Listes de métabolites produits (output).

Dans un premier temps, vous écrirez un programme qui contient une classe Molecule définie par un nom, deux sous-classes Enzyme définie par un ECnumber (chaine de caractères) et Metabolite définie par une stochiométrie (un entier) pour cette réaction.

Une fois ces classes définies vous écrirez un programme principal qui permettra de :

  • créer des réactions, l'ensemble des réactions sera mémorisé dans une liste.
  • afficher l'ensemble des réactions sous la forme:
    NomReaction : NomEnzyme (liste substrats) -> (liste produits)
  • Afficher la réaction produite par un enzyme dont le nom est donné par l'utilisateur.
  • Afficher les réactions utilisant en substrat ou en produit un métabolite dont le nom est donné par l'utilisateur.