class: center, middle # Structures de contrôle --- # Structure de contrôle * Les structures de contrôle permettent de contrôler le flux d'exécution d'un programme. * Syntaxe ```python if condition_1: # attention à l'indentation action_1 elif condition_2: action_2 elif condition_3: action_3 else: action_4 ``` * Exemple ```python >>> length = 10 >>> seuil = 15 >>> if length <= seuil: ... print ("la valeur est inférieure ou égale au seuil fixé") ... else: ... print ("la valeur est supérieure au seuil fixé") ... 'la valeur est inférieure ou égale au seuil fixé' ``` --- # Tests multiples * Test de plusieurs conditions simultanément : les opérateurs `and` et `or` * Exemple ```python >>> x = 2 >>> y = 2 >>> if x == 2 or y == 2: ... print ("le test est vrai") ... 'le test est vrai' ``` --- # Test de l'existence d'une valeur dans une liste : l'opérateur `in` * Exemple ```python >>> liste = [1, 2, 3, 4, 5] >>> if 3 in liste: ... print ("la valeur 3 est dans la liste") ... 'la valeur 3 est dans la liste' ``` --- # Travaux Pratiques Créer un programme Python nommé « `controle.py` » ou un notebook Jupyter « `controle.ipynb` » permettant de manipuler le contenu d'un dictionnaire avec des strcutures de contrôle et d'afficher les informations suivantes en *25 minutes d'autonomie* : * les
séquences
qui ont pour nom
A.KE.Q23-CXC-CG
et
A.SE.SE7535
, * la
longueur
des 2 séquences précédentes, * les
premiers codons
des 2 séquences précédentes, * les
derniers codons
des 2 séquences précédentes, *
si
les séquences sont identiques, *
si
les séquences sont de même longeur, *
si
les premiers codons des 2 séquences précédentes sont bien une
méthionine (ATG)
, *
si
les
derniers codons
des 2 séquences précédentes sont bien
un codon stop (TAA,TGA ou TAG)
.