import re sequenceDepart = input("sequence a analyser : ").upper() # l'utilisateur entre la sequence analysee et elle est changee en majuscule nucleotide = input("nucleotide a denombrer : ").upper() # l'utilisateur entre le nucleotide choisi et il est change en majuscule def denombre(sequenceDepart,nucleotide): # mot-cle "def" : definition de la fonction "denombre" avec les parametres "sequence" et "nucleotide" compteur_nucleotide = 0 # attention a l'indentation global sequenceCorrecte # necessaire pour recuperer cette variable en dehors de la fonction sequenceCorrecte = "" for nucleotide_lu in sequenceDepart: if re.match(r"[ATGC]",nucleotide_lu): sequenceCorrecte = sequenceCorrecte + nucleotide_lu # nouvelle sequence ne contenant que A, T, G et C if re.match(nucleotide,nucleotide_lu): compteur_nucleotide += 1 return compteur_nucleotide # mot-cle "return" : une fonction renvoie une valeur, sinon c'est une procedure n = denombre(sequenceDepart,nucleotide) # appel de la fonction "denombre" # n = nombre de fois que le nucleotide choisi est trouve dans la sequence print ('%s apparait %s fois dans %s' % (nucleotide, n, sequenceCorrecte))