STRUCTURE DE CONTRÔLE Flashcards
Qu’est-ce qu’une structure de contrôle en programmation ?
C’est un mécanisme permettant de modifier l’ordre d’exécution du code en fonction de conditions ou d’itérations.
Quel est l’ordre d’exécution par défaut d’un programme Python ?
Les instructions s’exécutent de haut en bas, ligne par ligne (séquence).
Comment peut-on modifier cet ordre d’exécution ?
En utilisant des instructions de contrôle comme if, while et for.
Que retourne une comparaison en Python ?
Un booléen (True ou False).
Quels sont les opérateurs de comparaison en Python ? (7)
== (égalité)
!= (différent)
< (plus petit)
<= (plus petit ou égal)
> (plus grand)
>= (plus grand ou égal)
in (appartenance à une liste)
À quoi sert une instruction if en Python ?
À exécuter un bloc de code seulement si une condition est True.
Peut-on utiliser un else sans un if ?
Non, else est toujours associé à un if.
À quoi sert elif ?
À ajouter une condition intermédiaire entre if et else.
Que se passe-t-il si plusieurs conditions if et elif sont vraies ?
Python exécute uniquement la première condition vérifiée et ignore les suivantes.
Que fait une boucle while en Python ?
Elle exécute un bloc de code tant qu’une condition est True.
Dans quel cas utilise-t-on while au lieu de for ?
Lorsque le nombre d’itérations n’est pas connu à l’avance.
Quel risque peut poser une boucle while ?
Une boucle infinie si la condition ne devient jamais False.
Comment éviter une boucle infinie ?
En s’assurant que la condition évolue pour devenir False à un moment donné.
Pourquoi utilise-t-on for en Python ?
Pour exécuter un bloc de code un nombre défini de fois ou pour parcourir une liste.
Quelle est la différence entre for et while ?
for est utilisé quand le nombre d’itérations est connu.
while est utilisé quand ce nombre est inconnu.
Comment fonctionne range(x, y, z) ?
Il génère une séquence de nombres de x (inclus) à y (exclu) avec un pas de z.
Que fait range(10) ?
Il génère les nombres de 0 à 9.
Que se passe-t-il si z est négatif dans range() ?
La séquence est en ordre décroissant.
Que se passe-t-il si les listes n’ont pas la même longueur avec zip() ?
La boucle s’arrête à la longueur de la plus courte liste.
Qu’est-ce qu’une list comprehension en Python ?
Une syntaxe compacte pour créer une liste en une seule ligne.
Quelle est l’avantage d’une list comprehension ?
C’est plus rapide et plus lisible qu’une boucle for classique.
Qu’est-ce qu’une dictionary comprehension ?
Une syntaxe compacte pour créer un dictionnaire en une seule ligne.
Pourquoi utiliser une dictionary comprehension ?
C’est plus rapide et plus lisible qu’une boucle for.
Pourquoi for élément in liste est-il plus rapide que for i in range(len(liste)) ?
Parce qu’il accède directement aux éléments sans calculer leur index.