import re def denombre(sequenceCORRECTE,nucleotide): # mot-cle "def" : definition de la fonction "denombre" avec les parametres "sequence" et "nucleotide" compteur_nucleotide = 0 # attention a l'indentation for nucleotide_lu in sequence: if nucleotide_lu == nucleotide: # le symbole "==" est l'operateur "egal" entre 2 variables compteur_nucleotide += 1 return compteur_nucleotide # mot-cle "return" : une fonction renvoie une valeur, sinon c'est une procedure sequence = input("sequence a analyser : ") # l'utilisateur entre la sequence analysee nucleotide = input("nucleotide a denombrer : ") # l'utilisateur entre le nucleotide choisi sequence = re.sub(r'[^ATGCatgc]','',sequence) # Nettoyage de la sequence : expression reguliere qui elimine tous les caracteres sauf A,T,G,C,a,t,g,c sequence = re.sub(r'[\d\s]','',sequence) # Supprime tous les chiffres et les caracteres d'espacement sequenceCORRECTE = sequence.upper() # Sequence en majuscules print ("La sequence correcte est : "), sequenceCORRECTE n = denombre(sequence,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)) # voir la difference d'affichage avec "%" versus "format()"