Dictionnaires et codes génétiques

  • 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

AccueilProgrammation en Python > Exercice : Dictionnaires et codes génétiques< PrécédentSuivant >