★ À maîtriser
📌 En Python,
=affecte une valeur à une variable tandis que==compare deux valeurs.
intfloatstrboollisttupledictCompléments
L’opérateur // réalise une division entière, tandis que % renvoie le reste de la division.
input() lit une donnée saisie par l’utilisateur et print() affiche un résultat à l’écran.
= affecte, == compare : l’un modifie, l’autre vérifie
seq[1:4] qui sélectionne les positions 1, 2 et 3.★ À maîtriser
.upper().lower().count().replace().strip().join()Compléments
seq[::-1] inverse l’ordre des caractères d’une séquence.Une séquence comme une bande de lettres, que l’on découpe, inverse et recolle
★ À maîtriser
Une boucle for parcourt successivement les éléments d’une séquence, éventuellement avec leurs indices grâce à range(len(DNA)).
Une boucle while répète son bloc tant que sa condition est vraie et doit modifier la variable de contrôle pour éviter une boucle infinie.
📌 Une structure
if,elif,elseteste successivement des conditions et exécute le bloc correspondant à la première condition vraie, ou le blocelsesi aucune ne l’est.
Compléments
and, or, not et in représentent respectivement ET, OU, NON et l’appartenance.Parcourir, tester, répéter : for/while puis if/elif/else
A à T, T à A, C à G et G à C.★ À maîtriser
📌 Une liste Python est modifiable, tandis qu’un tuple est non modifiable après sa création.
Compléments
append() pour ajoutersort() pour trierreverse() pour inverserpop() pour retirer un élémentLa liste stocke des éléments, le dictionnaire relie une clé à une valeur
def, qui peut recevoir des arguments et renvoyer un résultat avec return.📌
returnrenvoie une valeur réutilisable par le programme, tandis queNone.
return transmet une valeur, print l’affiche seulement
>, suivie d’une ou plusieurs lignes de séquence.🔄 La lecture d’un fichier FASTA consiste à:
.strip()Le parsing FASTA stocke chaque nom d’en-tête comme clé d’un dictionnaire et concatène les lignes suivantes comme valeur de séquence.
Ouvrir, lire, nettoyer, stocker, fermer
re.★ À maîtriser
[GC] signifie G ou C, [^ATGC] signifie tout caractère sauf A, T, G ou C, T{5,} signifie au moins cinq T consécutifs et $ indique la fin de la chaîne.Compléments
random fournit:
randint()choice()shuffle()sample()random()re cherche un motif déterminé, random produit une sélection aléatoire
★ À maîtriser
📐 Formule — Le pourcentage de GC se calcule par .
La transcription ADN vers ARN se réalise dans la fiche en remplaçant chaque T par U avec DNA.replace('T', 'U').
Pour extraire les exons indiqués, la fiche concatène DNA[:64] pour les positions 0 à 63 et DNA[91:] pour la portion commençant à la position 91.
Pour générer une séquence aléatoire de 100 bases à 60 % de GC, la fiche crée un pool composé de 20 A, 20 T, 30 G et 30 C, le mélange, puis prend ses 100 premières bases.
Compléments
mutate(protein, rate) calcule le nombre de mutations avec round(longueur × rate / 100), choisit des positions sans doublons avec random.sample() et remplace les acides aminés choisis par des éléments aléatoires de la chaîne des 20 acides aminés.Compter, complémenter, transcrire, extraire, générer, muter, comparer
★ À maîtriser
📌 La complémentarité de l’ADN associe A à T et C à G, tandis que l’antiparallélisme oriente les deux brins en sens opposés, de 5'→3' et de 3'→5'.
📌 Un exon est une région codante, tandis qu’un intron est une région non codante.
Compléments
Complémentarité A↔T/C↔G, transcription T→U, exon codant/intron non codant
★ À maîtriser
📌 Un remplacement séquentiel de A par T puis de T par A peut transformer toute la séquence en A, tandis qu’un dictionnaire ou une boucle lettre par lettre réalise correctement une complémentation simultanée.
📌 Un indice Python commence à 0, tandis que la position 1 correspond au deuxième caractère d’une séquence.
Compléments
📌 Dans un slicing,
[1:3]exclut la position 3, tandis que[1:4]inclut les positions 1, 2 et 3.
Entrée, opération, outil : identifier ces trois éléments avant de coder
Structures de données Python
| Structure | Modifiable | Usage dans la fiche |
|---|---|---|
list | Oui | Stocker et modifier une collection |
tuple | Non | Stocker une collection fixe |
dict | Oui | Associer une clé à une valeur, notamment les bases complémentaires |
Teste tes connaissances sur Python et biologie des séquences avec 27 questions à choix multiples et corrections détaillées.
1. Quelle instruction compare la valeur de `x` à 10 sans modifier cette variable ?
2. Quelle valeur produit l’expression en Python ?
Mémorisez les concepts clés de Python et biologie des séquences avec 60 flashcards interactives.
Quelle est la différence entre = et == en Python ?
= affecte une valeur, == compare deux valeurs.
Quels types Python sont utilisés dans cette fiche ?
int, float, str, bool, list, tuple et dict.
Que fait l'opérateur // en Python ?
Il réalise une division entière.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches