STRUCTURE DE CONTRÔLE Flashcards

1
Q

Qu’est-ce qu’une structure de contrôle en programmation ?

A

C’est un mécanisme permettant de modifier l’ordre d’exécution du code en fonction de conditions ou d’itérations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quel est l’ordre d’exécution par défaut d’un programme Python ?

A

Les instructions s’exécutent de haut en bas, ligne par ligne (séquence).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment peut-on modifier cet ordre d’exécution ?

A

En utilisant des instructions de contrôle comme if, while et for.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que retourne une comparaison en Python ?

A

Un booléen (True ou False).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quels sont les opérateurs de comparaison en Python ? (7)

A

== (égalité)
!= (différent)
< (plus petit)
<= (plus petit ou égal)
> (plus grand)
>= (plus grand ou égal)
in (appartenance à une liste)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

À quoi sert une instruction if en Python ?

A

À exécuter un bloc de code seulement si une condition est True.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Peut-on utiliser un else sans un if ?

A

Non, else est toujours associé à un if.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

À quoi sert elif ?

A

À ajouter une condition intermédiaire entre if et else.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que se passe-t-il si plusieurs conditions if et elif sont vraies ?

A

Python exécute uniquement la première condition vérifiée et ignore les suivantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Que fait une boucle while en Python ?

A

Elle exécute un bloc de code tant qu’une condition est True.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Dans quel cas utilise-t-on while au lieu de for ?

A

Lorsque le nombre d’itérations n’est pas connu à l’avance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quel risque peut poser une boucle while ?

A

Une boucle infinie si la condition ne devient jamais False.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comment éviter une boucle infinie ?

A

En s’assurant que la condition évolue pour devenir False à un moment donné.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Pourquoi utilise-t-on for en Python ?

A

Pour exécuter un bloc de code un nombre défini de fois ou pour parcourir une liste.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quelle est la différence entre for et while ?

A

for est utilisé quand le nombre d’itérations est connu.
while est utilisé quand ce nombre est inconnu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment fonctionne range(x, y, z) ?

A

Il génère une séquence de nombres de x (inclus) à y (exclu) avec un pas de z.

17
Q

Que fait range(10) ?

A

Il génère les nombres de 0 à 9.

18
Q

Que se passe-t-il si z est négatif dans range() ?

A

La séquence est en ordre décroissant.

19
Q

Que se passe-t-il si les listes n’ont pas la même longueur avec zip() ?

A

La boucle s’arrête à la longueur de la plus courte liste.

20
Q

Qu’est-ce qu’une list comprehension en Python ?

A

Une syntaxe compacte pour créer une liste en une seule ligne.

21
Q

Quelle est l’avantage d’une list comprehension ?

A

C’est plus rapide et plus lisible qu’une boucle for classique.

22
Q

Qu’est-ce qu’une dictionary comprehension ?

A

Une syntaxe compacte pour créer un dictionnaire en une seule ligne.

23
Q

Pourquoi utiliser une dictionary comprehension ?

A

C’est plus rapide et plus lisible qu’une boucle for.

24
Q

Pourquoi for élément in liste est-il plus rapide que for i in range(len(liste)) ?

A

Parce qu’il accède directement aux éléments sans calculer leur index.

25
Pourquoi éviter .append() dans une boucle for ?
Une list comprehension est souvent plus rapide et plus efficace.