Outils pour utilisateurs

Outils du site


nsi:tds:adn

Ceci est une ancienne révision du document !



Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Lecture de fichier ADN

Un brin d'ADN est une succession de bases nucléiques symbolisées par A, T, G, C pour adénine, thymine, guanine, cytosine. Une fonction de l'ADN est de coder les protéines que la cellule sera chargée de synthétiser. Pour se faire, un brin d'ADN complémentaire est créé :

A ⇒ U (uracile), T ⇒ A, G ⇒ C, C ⇒ G

puis chaque triplet – codon – de bases code une acide aminé.

Par exemple, UAU code pour Y : tyrosine

On vous fournit un fichier codons.csv précisant toutes les associations codon ⇒ acide aminé. Voici les premières lignes du fichier.

codonSymboleAcide aminé
UUUFPhenylalanine
UUCFPhenylalanine
UUALLeucine
UUGLLeucine
CUULLeucine

Complétez le fichier adn.py ci-dessous :

# adn.py

import csv
file = open('codons.csv', 'r', encoding='utf8')
reader = csv.DictReader(file, delimiter=';')
codons = []
for row in reader:
    codons.append(dict(row))
file.close()

def testBrin(brinADN:str) -> bool:
    """
    Reçoit en entrée un brin d'ADN sous forme d'une chaîne.
    Renvoie True si le brin est valide:
       - nombre de lettres multiple de 3
       - composé des lettres ATGC
    """

brinComplementaire(brinADN:str) -> str:
    """
    Reçoit en entrée un brin d'ADN sous forme d'une chaîne.
    Renvoie la chaîne correspondant au brin complémentaire.
    """
    
def toAcides(brinADN:str) -> str:
    """
    Reçoit en entrée un brin d'ADN sous forme d'une chaîne.
    Renvoie la chaîne correspondant à la suite d'acides aminés.
    """
nsi/tds/adn.1643736992.txt.gz · Dernière modification : de goupillwiki