Flashcards : Variables itérables et fonctions Python — 47 cartes

Toutes les cartes

1Question

Qu'est-ce qu'une liste en Python ?

Réponse

Une suite ordonnée d'éléments de types différents.

2Question

Quelle forme générale a une compréhension de liste ?

Réponse

[f(x) for x in iterable if condition][f(x)\ \text{for}\ x\ \text{in}\ iterable\ \text{if}\ condition] avec condition facultative.

3Question

Que produit la compréhension [x∗x for x in range(5) if x%2==0][x*x\ \text{for}\ x\ \text{in}\ range(5)\ \text{if}\ x\%2==0] ?

Réponse

La liste [0, 4, 16].

4Question

Quels sont les indices valides pour une liste de longueur n ?

Réponse

Ils vont de 0 à n−1.

5Question

Quel indice négatif correspond au dernier élément d'une liste ?

Réponse

L'indice −1 correspond au dernier élément.

6Question

Comment obtient-on la longueur d'une liste L ?

Réponse

Avec la fonction len(L)len(L).

7Question

Que fait l'affectation L2 = L ?

Réponse

Elle crée un second nom pour le même objet.

8Question

Quelles sont les principales méthodes de liste en Python ?

Réponse

append, extend, insert, remove, pop, index, count, sort et reverse.

9Question

Comment représenter une matrice à deux dimensions en Python ?

Réponse

Par une liste de listes où chaque liste interne est une ligne.

10Question

Que désigne A[i][j] dans une matrice A en listes imbriquées ?

Réponse

L’élément d’indice j de la ligne d’indice i.

11Question

Qu'est-ce qu'un tuple en programmation ?

Réponse

Une structure ordonnée et immuable dont les éléments ne peuvent être modifiés, ajoutés ou supprimés.

12Question

Comment écrit-on généralement un tuple ?

Réponse

Entre parenthèses avec des éléments séparés par des virgules.

13Question

Que doit comporter un tuple à un seul élément ?

Réponse

Une virgule après l'élément, comme dans (a,).

14Question

Qu'impose la déconstruction sur les variables et les éléments ?

Réponse

Elle affecte simultanément les éléments d’un tuple ou d’une liste à plusieurs variables de même nombre.

15Question

Que fait l'instruction a, b = b, a ?

Réponse

Elle échange les contenus de a et b par construction puis déconstruction d’un tuple.

16Question

Quelle propriété les chaînes de caractères partagent-elles avec les tuples ?

Réponse

Elles sont immuables.

17Question

Que représentent les chaînes de caractères ?

Réponse

Des séquences de caractères.

18Question

Comment concatène-t-on des chaînes en Python ?

Réponse

Avec l'opérateur +.

19Question

Comment obtient-on la longueur d'une chaîne ?

Réponse

Avec la fonction len.

20Question

Quelles opérations permettent les chaînes en plus de la concaténation ?

Réponse

L’accès par indice et le découpage.

21Question

Citez une méthode de chaîne qui supprime les espaces en début et fin.

Réponse

strip.

22Question

Quelle méthode de chaîne permet de diviser une chaîne en liste ?

Réponse

split.

23Question

Quelle méthode de chaîne remplace une sous-chaîne par une autre ?

Réponse

replace.

24Question

Qu'est-ce qu'une fonction en programmation ?

Réponse

Une fonction associe une séquence d'instructions à un nom pour une tâche réutilisable.

25Question

Comment commence une définition de fonction en Python ?

Réponse

Elle commence par le mot-clé def.

26Question

Que termine l'en-tête d'une définition de fonction ?

Réponse

L'en-tête se termine par deux-points.

27Question

Qu'est-ce qui détermine les instructions du corps d'une fonction ?

Réponse

L'indentation détermine les instructions du corps.

28Question

À quels paramètres peut-on attribuer des valeurs par défaut ?

Réponse

Aux derniers paramètres uniquement.

29Question

Qu'est-ce qu'une fonction imbriquée ?

Réponse

Une fonction définie dans une autre fonction.

30Question

Où peut-on appeler une fonction imbriquée ?

Réponse

Uniquement dans la portée de la fonction englobante.

31Question

Que renvoie l'instruction return en Python ?

Réponse

La valeur de l'expression qui la suit.

32Question

Quelle valeur renvoie une fonction Python sans return explicite ?

Réponse

La valeur spéciale None.

33Question

Que renvoie la fonction f(x) = 3*x + 4 pour f(5) ?

Réponse

Elle renvoie 19.

34Question

Comment une fonction peut-elle renvoyer plusieurs résultats en Python ?

Réponse

En renvoyant un tuple.

35Question

Qu'est-ce qu'une variable locale ?

Réponse

Une variable définie dans une fonction et utilisable seulement pendant son exécution.

36Question

Qu'est-ce qu'une variable globale ?

Réponse

Une variable définie hors d'une fonction et accessible si non masquée localement.

37Question

Comment est reçue une variable lors du passage d'un argument à une fonction ?

Réponse

Comme une variable locale à la fonction.

38Question

Modifier une variable locale reçue comme argument change-t-il la variable extérieure ?

Réponse

Non, l'affectation ne modifie pas la variable extérieure correspondante.

39Question

Quel est le rôle du mot-clé global dans une fonction ?

Réponse

Il permet de modifier une variable globale depuis la fonction.

40Question

Quelle recommandation donne le cours sur l'utilisation du mot-clé global ?

Réponse

Son utilisation est fortement déconseillée.

41Question

Que fait une instruction return dans une fonction ?

Réponse

Elle interrompt immédiatement l'exécution de la fonction.

42Question

Quand estPremier renvoie-t-il False pour tester la primalité ?

Réponse

Si n ≤ 1 ou si un diviseur est trouvé entre 2 et n−1.

43Question

Que renvoie estPremier si aucun diviseur n'est trouvé ?

Réponse

Il renvoie True.

44Question

Comment calcule-t-on la somme des multiples de 3 ou 5 inférieurs à 1000 ?

Réponse

Par multiples(3) + multiples(5) − multiples(15).

45Question

Pourquoi soustrait-on multiples(15) dans la somme des multiples de 3 ou 5 ?

Réponse

Pour retirer le double comptage des multiples de 15.

46Question

Quelle formule calcule la somme des entiers de 1 à n ?

Réponse

La formule n(n+1)2\frac{n(n+1)}{2}.

47Question

Comment définit-on somme(n) avec la formule de la somme des entiers ?

Réponse

somme(n) = n*(n+1)//2.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 19 questions sur Variables itérables et fonctions Python.

1. Quelle propriété caractérise une liste en Python ?

2. Quelle liste est produite par la compréhension [x∗x for x in range(5) if x%2==0][x*x\ \text{for}\ x\ \text{in}\ \text{range}(5)\ \text{if}\ x\%2==0] ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Variables itérables et fonctions 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