L'ADN détermine la séquence des acides aminés des protéines
ADN -- <transcription> --> ARN -- <traduction> --> acides aminés (dogme central biologie moléculaire). Ici = ADN -> acides aminés = traduction
Un codon = un triplet de bases
43 acides aminés possible mais seulement 20 acides aminés (code redontant)
Chaque codon = 1 acide aminé
Codon | Code | Nom |
---|---|---|
TCA | S | Sérine |
TCC | S | Sérine |
TCG | S | Sérine |
TCT | S | Sérine |
TTC | F | Phénylalanine |
TTT | F | Phénylalanine |
TTA | L | Leucine |
TTG | L | Leucine |
TAC | Y | Tyrosine |
TAT | Y | Tyrosine |
TAA | * | Codon Stop |
TAG | * | Codon Stop |
... | ... | ... |
Écrivez une fonction Python qui permet de traduire un codon en acide aminé en utilisant un dictionnaire si il existe et qui affiche un message d'erreur sinon.
def codon_en_aa(codon)
' ' ' fonction qui transforme un codon en acide aminé en utilisant un dictionnaire
Entrée : codon (chaîne de 3 caractères)
Sortie : acide aminé correspondant (un caractère) ' ' '
assert type(codon) == str
codon = codon.upper
code_genetique =
{
'TCA':'S', # Sérine
'TCC':'S', # Sérine
'TCG':'S', # Sérine
'TCT':'S', # Sérine
'TTC':'F', # Phénylalanine
'TTT':'F', # Phénylalanine
'TTA':'L', # Leucine
'TTG':'L', # Leucine
'TAC':'Y', # Tyrosine
'TAT':'Y', # Tyrosine
'TAA':'*', # Codon Stop
'TAG':'*', # Codon Stop
'TGC':'C', # Cystéine
'TGT':'C', # Cystéine
'TGA':'*', # Codon Stop
'TGG':'W', # Tryptophane
'CTA':'L', # Leucine
'CTC':'L', # Leucine
'CTG':'L', # Leucine
'CTT':'L', # Leucine
'CCA':'P', # Proline
'CCC':'P', # Proline
'CCG':'P', # Proline
'CCT':'P', # Proline
'CAC':'H', # Histidine
'CAT':'H', # Histidine
'CAA':'Q', # Glutamine
'CAG':'Q', # Glutamine
'CGA':'R', # Arginine
'CGC':'R', # Arginine
'CGG':'R', # Arginine
'CGT':'R', # Arginine
'ATA':'I', # Isoleucine
'ATC':'I', # Isoleucine
'ATT':'I', # Isoleucine
'ATG':'M', # Méthionine
'ACA':'T', # Thréonine
'ACC':'T', # Thréonine
'ACG':'T', # Thréonine
'ACT':'T', # Thréonine
'AAC':'N', # Asparagine
'AAT':'N', # Asparagine
'AAA':'K', # Lysine
'AAG':'K', # Lysine
'AGC':'S', # Sérine
'AGT':'S', # Sérine
'AGA':'R', # Arginine
'AGG':'R', # Arginine
'GTA':'V', # Valine
'GTC':'V', # Valine
'GTG':'V', # Valine
'GTT':'V', # Valine
'GCA':'A', # Alanine
'GCC':'A', # Alanine
'GCG':'A', # Alanine
'GCT':'A', # Alanine
'GAC':'D', # Acide Aspartique
'GAT':'D', # Acide Aspartique
'GAA':'E', # Acide Glutamique
'GAG':'E', # Acide Glutamique
'GGA':'G', # Glycine
'GGC':'G', # Glycine
'GGG':'G', # Glycine
'GGT':'G', # Glycine
}
if code_genetique.has_key{codon}:
return code_genetique[codon];
else:
return(") # codon contient une lettre autre que A,C,G,T