class: center, middle # Boucles --- # Boucle For * Syntaxe ```python >>> for element in variable: ... action ... ``` * Exemple ```python >>> sequence = '' >>> nucleotides = ['A', 'T', 'G', 'A', 'C', 'A', 'T'] >>> for nucleotide in nucleotides: ... # Concaténation des nucléotides ... sequence += nucleotide ... >>> print(sequence) 'ATGACAT' ``` --- # Boucle For * Parcours d'une chaine de caractères ```python >>> sequence = 'ACTGAT' >>> for nucleotide in sequence: ... # Parcours caractère par caractère ... print(nucleotide) ... 'A' 'C' 'T' 'G' 'A' 'T' ``` --- # Boucle For et fonction range() ```python >>> for i in range(3): ... print(i) ... 0 1 2 ``` ```python >>> for i in range(3,6): ... print(i) ... 3 4 5 ``` ```python >>> for i in range(0,8,2): ... print(i) ... 0 2 4 6 ``` --- # Travaux Pratiques
Créer un programme Python nommé
for.py
ou un
notebook
Jupyter nommé
for.ipynb
permettant de construire une boucle For et d’afficher les informations suivantes en 25 minutes d’autonomie à partir d'un dictionnaire contenant des séquences :
* le
nom
de chaque séquence * chaque
séquence
* la
longueur
de chaque séquence * le 1er codon ;
est-ce que c'est une méthionine ?
* le dernier codon ;
est-ce que c'est un codon stop ?
Remarques :
méthionine : ATG
codons stop : TAG, TAA, TGA
--- # Boucle While * Syntaxe ```python >>> while condition_arret: ... action ... ``` * Exemple On a 15mL d’enzyme, chaque digestion a besoin de 5mL, je veux savoir jusqu’à quand je peux lancer mes digestions. ```python >>> vol_enz_depart = vol_enz_restant = 15 >>> vol_enz_reaction = 5 >>> while vol_enz_restant > vol_enz_reaction: ... # Deduction des 5mL d'enzyme utilisés ... vol_enz_restant -= vol_enz_reaction ... print("Vous pouvez lancer votre digestion") ... 'Vous pouvez lancer votre digestion' 'Vous pouvez lancer votre digestion' ``` --- # Break & Continue
L'instruction
break
stoppe la boucle.
```python >>> for i in range(10): ... if i > 1: ... break ... print(i) ... 0 1 ```
L'instruction
continue
passe à l'itération suivante.
```python >>> for i in range(3): ... if i == 1: ... continue ... print(i) ... 0 2 ``` --- # Travaux Pratiques
Créer un programme Python nommée
while.py
ou un
notebook
Jupyter nommé
while.ipynb
permettant de construire une boucle While et d’afficher les informations suivantes en 25 minutes d’autonomie à partir de la séquence
ATGACTGTAGCTATCGTACGTATGCGTTAA
.
Exemple d’affichage : ```bash $ python exo_while.py Voici le codon numero 1 : ATG Voici le codon numero 2 : ACT Voici le codon numero 3 : GTA … ```