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.
| codon | Symbole | Acide aminé |
|---|---|---|
| UUU | F | Phenylalanine |
| UUC | F | Phenylalanine |
| UUA | L | Leucine |
| UUG | L | Leucine |
| CUU | L | Leucine |
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
