Flashcards : Bases de Python (68 cartes)

Toutes les cartes

1Question

Quel rôle joue une structure de contrôle dans un programme ?

Réponse

Elle dirige le flux d’exécution.

2Question

Par quel signe se termine la première ligne d’une structure de contrôle ?

Réponse

Par deux-points.

3Question

Comment le bloc d’une structure de contrôle est-il délimité ?

Réponse

Par l’indentation.

4Question

Que signifie le retrait de l’indentation dans une structure de contrôle ?

Réponse

On sort de la structure.

5Question

Que fait une instruction conditionnelle selon que sa condition est vérifiée ou non ?

Réponse

Elle exécute une liste d’instructions si la condition est vérifiée, et une autre sinon.

6Question

Quand le bloc `if` s’exécute-t-il dans une structure `if…else` ?

Réponse

Lorsque la condition est vraie.

7Question

Comment une structure `if…elif…else` traite-t-elle plusieurs conditions ?

Réponse

Elle les teste à la suite et exécute le bloc associé à la première condition vérifiée.

8Question

Quand le bloc `else` s’exécute-t-il dans une structure `if…elif…else` ?

Réponse

Lorsqu’aucune condition précédente ne convient.

9Question

À quoi sert une boucle while et quand l’utilise-t-on ?

Réponse

Elle répète des instructions tant qu’une condition booléenne est vraie, lorsque le nombre d’itérations est inconnu à l’avance.

10Question

Que peut-il arriver si la variable de condition d’une boucle while n’est jamais mise à jour ?

Réponse

La boucle peut s’exécuter indéfiniment.

11Question

Que fait une boucle for pendant son exécution ?

Réponse

Elle réexécute une succession d’instructions tandis qu’une variable compteur parcourt des valeurs.

12Question

Quand utilise-t-on une boucle for ?

Réponse

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

13Question

À quoi sert la fonction range ?

Réponse

À définir une plage de nombres dont la borne finale est exclue.

14Question

Quelle relation définit une suite arithmétique de raison rr ?

Réponse

un+1=un+ru_{n+1}=u_n+r.

15Question

Comment calcule-t-on successivement les termes d’une suite arithmétique ?

Réponse

On ajoute la raison au terme initial à chaque itération jusqu’au rang souhaité.

16Question

Quelles propriétés définissent une liste Python ?

Réponse

C’est une collection ordonnée et mutable, pouvant contenir des types différents et changer de taille.

17Question

Comment écrit-on une liste Python ?

Réponse

Entre crochets, avec les éléments séparés par des virgules.

18Question

Comment sont indexés les éléments d’une séquence de n éléments ?

Réponse

De 0 à n−1.

19Question

Quel est le statut d’une séquence en Python ?

Réponse

C’est un concept itérable, mais pas un type Python.

20Question

Depuis où les indices positifs d’une séquence sont-ils comptés ?

Réponse

Depuis la gauche, à partir de 0.

21Question

Depuis où les indices négatifs d’une séquence sont-ils comptés ?

Réponse

Depuis la fin.

22Question

Quels indices parcourt une boucle `for` pour parcourir une liste ?

Réponse

De 0 à `len(liste)−1`.

23Question

Comment une boucle `for` par indices accède-t-elle à chaque valeur ?

Réponse

Avec `liste[indice]`.

24Question

Que permet de faire directement une boucle `for` sur les éléments d’une liste ?

Réponse

Lire les éléments.

25Question

Que change la réaffectation de la variable de boucle dans une boucle `for` sur une liste ?

Réponse

Elle ne modifie pas les éléments de la liste d’origine.

26Question

Qu’est-ce qu’un module Python ?

Réponse

Un programme contenant des fonctions réutilisables.

27Question

Comment tracer un carré avec Turtle ?

Réponse

Répéter quatre fois forward puis left(90°).

28Question

Comment rechercher un nombre négatif dans une liste avec une boucle while ?

Réponse

On utilise une variable booléenne pour suivre la recherche.

29Question

Quand la recherche d’un nombre négatif dans une liste s’arrête-t-elle ?

Réponse

Lorsqu’un nombre négatif est trouvé ou que la liste est entièrement parcourue.

30Question

Quels résultats associe la division euclidienne de deux entiers naturels ?

Réponse

Un quotient et un reste.

31Question

Quelle égalité exprime la division euclidienne de aa par bb ?

Réponse

a=bq+ra = bq + r

32Question

Quand s’arrête l’algorithme d’Euclide pour calculer un PGCD ?

Réponse

Lorsque b=0b = 0.

33Question

Selon quoi les structures de décision exécutent-elles du code ?

Réponse

Selon des conditions booléennes.

34Question

Que répètent les boucles ?

Réponse

Un bloc selon une condition ou les éléments d’une collection.

35Question

Que font les structures de gestion d’exceptions ?

Réponse

Elles capturent et traitent les erreurs.

36Question

Quand le deuxième `if` est-il testé dans des `if` imbriqués ?

Réponse

Seulement si la condition du premier `if` est vraie.

37Question

Comment les conditions sont-elles testées dans une structure `if…elif` ?

Réponse

À la suite dans une même chaîne.

38Question

Quelle note minimale donne la mention Très Bien ?

Réponse

16.

39Question

Dans l’exemple d’affichage des entiers de 1 à 10, quelle valeur initiale reçoit i ?

Réponse

1.

40Question

Dans l’exemple d’affichage des entiers de 1 à 10, quelle condition la boucle teste-t-elle ?

Réponse

i est inférieur ou égal à 10.

41Question

Dans l’exemple d’affichage des entiers de 1 à 10, que fait le programme à chaque tour ?

Réponse

Il affiche i, puis augmente i de 1.

42Question

Que se passe-t-il si le test de continuation d’une boucle while est faux dès le départ ?

Réponse

Le bloc de la boucle n’est pas exécuté.

43Question

Comment le programme demande-t-il le nombre 27 jusqu’à sa saisie ?

Réponse

Il initialise nombre à 0 et redemande la saisie tant que nombre est différent de 27.

44Question

Que fait le programme de saisie du nombre 27 après sa saisie ?

Réponse

Il affiche « Merci ! ».

45Question

Quels éléments une boucle for peut-elle parcourir ?

Réponse

Une liste, une chaîne de caractères ou une plage de nombres.

46Question

Quel test une boucle for ne réalise-t-elle pas ?

Réponse

Un test de continuation.

47Question

Quels entiers l’appel range(1, 11) produit-il ?

Réponse

Les entiers de 1 à 10.

48Question

Quels nombres l’appel range(0, 11, 2) produit-il ?

Réponse

Les nombres de 0 à 10 par pas de 2.

49Question

Comment évolue la variable dans une boucle for avec range(début, fin) ?

Réponse

Elle parcourt les entiers de début à fin moins un, en passant automatiquement à l’élément suivant à chaque tour.

50Question

Pour u0=2u_0=2 et une raison de 33, quelle est la valeur de u5u_5 ?

Réponse

1717.

51Question

Comment une boucle while peut-elle arrêter le calcul d’un terme après un nombre d’itérations voulu ?

Réponse

Une variable compteur compte les itérations et déclenche l’arrêt après le nombre voulu.

52Question

Pour C0=500C_0=500 et Cn+1=Cn+0,06CnC_{n+1}=C_n+0{,}06C_n, quelle est la valeur de C10C_{10} ?

Réponse

895,4238895{,}4238.

53Question

Quels types Python sont des séquences ?

Réponse

Les chaînes, les listes, les tuples et les bytes.

54Question

Que renvoie la fonction len() appliquée à une séquence ?

Réponse

Sa longueur.

55Question

Quelle condition permet à une boucle `while` de continuer à parcourir une liste ?

Réponse

L’indice est inférieur à la taille de la liste.

56Question

Quand faut-il initialiser l’indice d’une boucle `while` parcourant une liste ?

Réponse

Avant la boucle.

57Question

Où la méthode `append(x)` ajoute-t-elle `x` dans une liste ?

Réponse

À la fin de la liste.

58Question

Que fait la méthode `insert(position, valeur)` dans une liste ?

Réponse

Elle insère la valeur à l’indice indiqué et décale les éléments suivants d’une place.

59Question

Comment utilise-t-on une fonction d’un module Python importé ?

Réponse

On l’appelle sous la forme module.fonction(...).

60Question

Quelle fonction le module random fournit-il pour tirer un entier entre 0 et 10 ?

Réponse

random.randint(0, 10).

61Question

Quelle commande Turtle lève le crayon ?

Réponse

up().

62Question

Que fait goto(x, y) dans Turtle ?

Réponse

Elle place la tortue aux coordonnées indiquées.

63Question

Que fait forward(valeur) dans Turtle ?

Réponse

La tortue avance de la valeur indiquée.

64Question

Quelle commande Turtle garde la fenêtre graphique ouverte ?

Réponse

mainloop().

65Question

Que donne a//ba // b en Python ?

Réponse

Le quotient entier.

66Question

Que donne a%ba \% b en Python ?

Réponse

Le reste de la division euclidienne.

67Question

À quelle condition un entier aa est-il divisible par bb ?

Réponse

Lorsque a%b=0a \% b = 0.

68Question

Quelle est la valeur du PGCD de 75 et 40 ?

Réponse

5.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 22 questions sur Bases de Python.

1. Quel est le rôle général d’une structure de contrôle dans un programme ?

2. Dans un programme Python, une instruction commence par `if condition:` et les lignes suivantes sont indentées. Que signale le retrait de l’indentation ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Bases de Python.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards