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.
Que renvoie l'opérateur % en Python ?
Le reste de la division.
Que fait la fonction input() en Python ?
Elle lit une donnée saisie par l’utilisateur.
Que fait la fonction print() en Python ?
Elle affiche un résultat à l’écran.
Qu'impose l'indexation pour accéder à une lettre d'une chaîne ?
La première position a l'indice 0 et la dernière l'indice -1.
Que fait le slicing sur une chaîne de caractères ?
Il extrait une portion avec la borne de début incluse et la borne de fin exclue.
Que sélectionne l'expression `seq[1:4]` dans une chaîne ?
Les positions 1, 2 et 3.
Que réalise l'expression `seq[::-1]` sur une séquence ?
Elle inverse l'ordre des caractères.
Quelles méthodes de chaîne sont utilisées pour manipuler du texte ?
Les méthodes `.upper()`, `.lower()`, `.count()`, `.replace()`, `.strip()` et `.join()`.
Que fait une boucle for avec une séquence ?
Elle parcourt successivement les éléments de la séquence.
Comment obtenir les indices dans une boucle for sur DNA ?
Avec range(len(DNA)).
Quand une boucle while répète-t-elle son bloc ?
Tant que sa condition est vraie.
Que faut-il modifier dans une boucle while pour éviter une boucle infinie ?
La variable de contrôle.
Que teste une structure if, elif, else ?
Des conditions successives.
Que fait la structure if, elif, else si une condition est vraie ?
Elle exécute le bloc correspondant à la première condition vraie.
Que fait la structure if, elif, else si aucune condition n'est vraie ?
Elle exécute le bloc else.
Que représentent les opérateurs and, or, not et in ?
ET, OU, NON et l’appartenance.
Quelle différence principale existe entre une liste et un tuple en Python ?
Une liste est modifiable, un tuple ne l'est pas.
Quelle méthode Python ajoute un élément à la fin d'une liste ?
La méthode append() ajoute un élément.
Que fait la méthode sort() sur une liste Python ?
Elle trie les éléments de la liste.
Que représente un dictionnaire de complémentarité en biologie ?
Il associe A à T, T à A, C à G et G à C.
Qu'est-ce qu'une fonction en Python ?
Un bloc de code réutilisable défini avec def.
Que fait l'instruction return dans une fonction ?
Elle renvoie un résultat réutilisable par le programme.
Quelle différence y a-t-il entre return et print ?
print affiche une valeur et renvoie None.
Que fait la fonction complementaire(DNA) ?
Elle renvoie la séquence complémentaire de DNA.
Comment commence la ligne d'en-tête dans le format FASTA ?
Par le caractère >.
Quelle est la première étape pour lire un fichier FASTA ?
L'ouvrir en mode lecture.
Comment sont stockées les séquences lors du parsing FASTA ?
Les noms d'en-tête sont les clés d'un dictionnaire.
Que fait-on aux lignes lues dans un fichier FASTA avant de les traiter ?
On applique .strip() pour supprimer les retours à la ligne.
Que contient la valeur associée à chaque clé dans le dictionnaire du parsing FASTA ?
La concaténation des lignes de séquence suivantes.
Que suit la ligne d'en-tête dans un fichier FASTA ?
Une ou plusieurs lignes de séquence.
Quelle est la dernière étape après avoir parcouru un fichier FASTA ?
Le fermer.
Qu'est-ce qu'une expression régulière en Python ?
Un outil pour rechercher des motifs dans un texte avec le module re.
Que signifie [GC] dans une expression régulière ?
Cela signifie la lettre G ou la lettre C.
Que signifie [^ATGC] dans une expression régulière ?
Cela signifie tout caractère sauf A, T, G ou C.
Que signifie T{5,} dans une expression régulière ?
Cela signifie au moins cinq T consécutifs.
Que signifie le symbole $ dans une expression régulière ?
Il indique la fin de la chaîne.
Quels outils aléatoires fournit le module random en Python ?
randint(), choice(), shuffle(), sample() et random().
Comment calcule-t-on le pourcentage de GC dans une séquence ?
On calcule .
Comment réalise-t-on la transcription ADN vers ARN dans la fiche ?
En remplaçant chaque T par U avec DNA.replace('T', 'U').
Comment extrait-on les exons indiqués dans la fiche ?
En concaténant DNA[:64] et DNA[91:].
Comment génère-t-on une séquence aléatoire de 100 bases à 60 % de GC ?
En créant un pool de 20 A, 20 T, 30 G, 30 C, puis en le mélangeant et prenant 100 bases.
Comment calcule-t-on le nombre de mutations dans mutate(protein, rate) ?
Avec round(longueur × rate / 100).
Comment choisit-on les positions à muter dans mutate(protein, rate) ?
Avec random.sample() pour éviter les doublons.
Comment remplace-t-on les acides aminés choisis dans mutate(protein, rate) ?
Par des éléments aléatoires parmi les 20 acides aminés.
Qu'associe la complémentarité de l'ADN ?
La complémentarité associe A à T et C à G.
Que signifie l'antiparallélisme de l'ADN ?
Les deux brins sont orientés en sens opposés, 5'→3' et 3'→5'.
Quelle est la différence entre un exon et un intron ?
Un exon est codant, un intron est non codant.
Quels acides aminés sont hydrophobes ?
A, I, L, M, F, V, P et G sont hydrophobes.
Qu'est-ce qu'un poly-T ?
Une suite d'au moins cinq T consécutifs.
Que peut provoquer un remplacement séquentiel de A par T puis T par A ?
Il peut transformer toute la séquence en A.
Quelle méthode réalise correctement une complémentation simultanée ?
Un dictionnaire ou une boucle lettre par lettre.
À quel indice Python commence-t-il ?
À 0.
Que représente la position 1 dans une séquence Python ?
Le deuxième caractère.
Que signifie le slicing `[1:3]` en Python ?
Il exclut la position 3.
Quelles positions inclut le slicing `[1:4]` en Python ?
Les positions 1, 2 et 3.
Quelles étapes faut-il suivre pour résoudre un exercice ?
Identifier l’entrée, déterminer l’opération, choisir l’outil adapté.
Quels outils peut-on choisir pour effectuer une opération sur une séquence ?
Une boucle, un dictionnaire, `.count()`, `re` ou `random`.
Teste tes connaissances avec un QCM de 27 questions sur Python et biologie des séquences.
1. Quelle instruction compare la valeur de `x` à 10 sans modifier cette variable ?
2. Quelle valeur produit l’expression en Python ?
Révisez le cours complet dans la fiche de révision de Python et biologie des séquences.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards