Flashcards : Types et fonctions Python — 69 cartes

Toutes les cartes

1Question

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

Réponse

Un type définit les valeurs possibles et les opérations applicables.

2Question

Quels sont les types de base en Python ?

Réponse

int, float, bool et str sont les types de base.

3Question

Que désigne une valeur littérale en informatique ?

Réponse

Une valeur écrite directement dans le code.

4Question

Que représente le type int en Python ?

Réponse

Tous les nombres entiers relatifs, y compris les très grands.

5Question

Comment s’écrivent les littéraux entiers en Python ?

Réponse

En base 10 sans zéro initial ni séparateur de milliers, sauf 0, avec _ autorisé.

6Question

À quoi servent les opérateurs +, -, *, **, // et % en Python ?

Réponse

Addition, soustraction, multiplication, puissance, quotient et reste.

7Question

Quelle est la formule de la division euclidienne ?

Réponse

a=b×q+ra = b \times q + r où q est le quotient et r le reste.

8Question

Comment obtient-on le quotient dans une division euclidienne en Python ?

Réponse

Avec l’opérateur ////.

9Question

Comment obtient-on le reste dans une division euclidienne en Python ?

Réponse

Avec l’opérateur %.

10Question

Que représente le type float en informatique ?

Réponse

Une approximation de certains nombres réels.

11Question

Quel séparateur décimal utilise un littéral flottant en notation simple ?

Réponse

Un point.

12Question

Peut-on omettre le zéro de la partie entière dans un littéral flottant ?

Réponse

Oui, comme dans .5.

13Question

Comment s'écrit une notation scientifique ?

Réponse

Une mantisse en notation simple suivie de e et d'un exposant en puissance de 10.

14Question

Quel type produit la division flottante / en Python ?

Réponse

Toujours le type float.

15Question

La division flottante / produit-elle un float si les deux opérandes sont int ?

Réponse

Oui, toujours.

16Question

Les calculs flottants sont-ils exacts ?

Réponse

Non, ce sont des approximations.

17Question

Que produit 0.1 + 0.2 en calcul flottant ?

Réponse

0.30000000000000004.

18Question

Qu'est-ce qu'une chaîne de caractères ?

Réponse

Une séquence de caractères de longueur quelconque, pouvant être vide.

19Question

Comment s'écrit un littéral de chaîne en Python ?

Réponse

Entre apostrophes ou guillemets.

20Question

Comment s'écrit la chaîne vide en Python ?

Réponse

Avec deux apostrophes consécutives ''.

21Question

Que fait l'opérateur + avec deux chaînes ?

Réponse

Il concatène les deux chaînes en les mettant bout à bout.

22Question

Que fait l'opérateur * appliqué à une chaîne et un entier ?

Réponse

Il répète la chaîne un nombre entier de fois.

23Question

Que fait la fonction str() en Python ?

Réponse

Elle convertit une valeur en chaîne de caractères.

24Question

Que fait la fonction int() avec une chaîne numérique ?

Réponse

Elle convertit la chaîne numérique en entier.

25Question

Que fait la fonction float() avec une chaîne numérique ?

Réponse

Elle convertit la chaîne numérique en flottant.

26Question

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

Réponse

Une expression est une valeur littérale ou une combinaison d'expressions par des opérateurs.

27Question

Que permet de contrôler l'utilisation des parenthèses en Python ?

Réponse

L'ordre d'évaluation d'une expression.

28Question

Comment sont évalués les opérateurs de même priorité en Python ?

Réponse

De gauche à droite, sauf l'opérateur ** qui est évalué de droite à gauche.

29Question

Quelle différence y a-t-il entre l'addition numérique et l'opération str + str ?

Réponse

str + str réalise une concaténation.

30Question

Que réalise l'opération str * int en Python ?

Réponse

Une répétition de la chaîne str un certain nombre de fois.

31Question

Qu'est-ce qu'une erreur de syntaxe en Python ?

Réponse

Une erreur due au non-respect des règles d’écriture de Python.

32Question

Quand survient une erreur d'exécution en Python ?

Réponse

Après une syntaxe correcte quand l’opération ne peut pas être réalisée.

33Question

Quelle erreur provoque une division euclidienne par zéro ?

Réponse

L’erreur d’exécution ZeroDivisionError.

34Question

Que faut-il lire pour corriger une erreur Python ?

Réponse

Le nom et le message de l’erreur.

35Question

Pourquoi lire le message d'erreur aide-t-il à corriger une erreur Python ?

Réponse

Pour identifier la portion de code problématique.

36Question

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

Réponse

Une fonction encapsule un calcul en masquant sa réalisation.

37Question

Que précise la signature d'une fonction ?

Réponse

Elle indique nom, paramètres (nom, type, ordre) et type de retour.

38Question

Que se passe-t-il lors de l'appel d'une fonction ?

Réponse

Les expressions sont évaluées, associées aux paramètres, puis le return est évalué et renvoyé.

39Question

Quelle est la formule renvoyée par la fonction nb_cartons ?

Réponse

Elle renvoie nb_objets//places_par_carton\text{nb\_objets} // \text{places\_par\_carton}.

40Question

Quelles sont les préconditions pour la fonction nb_cartons ?

Réponse

nb_objets≥0\text{nb\_objets} \geq 0 et places_par_carton>0\text{places\_par\_carton} > 0.

41Question

Comment sont délimités les blocs de code en Python ?

Réponse

Par l'indentation cohérente dans le programme.

42Question

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

Réponse

Une chaîne entre triples guillemets sous la signature d'une fonction.

43Question

Qu'impose la précondition d'une fonction ?

Réponse

Que ses paramètres respectent une condition avant l'appel.

44Question

Que fait un test automatisé ?

Réponse

Il exécute un appel, compare la valeur obtenue à l'attendue, puis produit un verdict.

45Question

Quand un test passe-t-il dans L1test ?

Réponse

Lorsque la valeur obtenue est égale à la valeur attendue.

46Question

Qu'exécute un test automatisé ?

Réponse

Une expression.

47Question

Que compare un test automatisé pour décider du verdict ?

Réponse

Le résultat obtenu au résultat attendu.

48Question

Que documentent les tests dans la docstring de nb_cartons ?

Réponse

Les résultats attendus.

49Question

Que fait L1Test après avoir exécuté l'appel ?

Réponse

Il compare la valeur obtenue à la valeur attendue grâce à un oracle.

50Question

Que fournit L1Test après comparaison des valeurs ?

Réponse

Un verdict.

51Question

Que se passe-t-il en cliquant sur « Exécuter tous les tests » ?

Réponse

Les tests sont exécutés.

52Question

Que devient disponible dans la console après exécution de tous les tests ?

Réponse

Les fonctions et objets définis dans l’éditeur.

53Question

Qu'est-ce qu'un test unitaire dans ce cours ?

Réponse

Un test unitaire teste une fonction indépendamment des autres.

54Question

Comment s'écrit un test L1Test dans la docstring ?

Réponse

Il s'écrit en deux lignes consécutives avec un espace après l'invite $$$.

55Question

Que sont les données de test dans un appel de test ?

Réponse

Ce sont les valeurs utilisées comme paramètres dans l'appel.

56Question

Quels sont les trois verdicts distingués par L1Test ?

Réponse

Succès, échec et erreur.

57Question

Quelle condition fait passer un test approché ?

Réponse

Le test passe si ∣obtenu−attendu∣≤tol|obtenu - attendu| \leq tol.

58Question

Quelle condition fait échouer un test approché ?

Réponse

Le test échoue si ∣obtenu−attendu∣>tol|obtenu - attendu| > tol.

59Question

Que fait le test tiers(10) approx(3.33, 1e-2) ?

Réponse

Il accepte une valeur proche de 3.33 avec une tolérance de 1e-2.

60Question

Quelle tolérance approx(<expr>) utilise-t-il par défaut dans L1Test ?

Réponse

Une tolérance de 1e-6 par défaut.

61Question

Que signifie approx(<expr>) sans second argument dans L1Test ?

Réponse

C'est équivalent à approx(<expr>, 1e-6).

62Question

Où la fonction approx est-elle utilisable sans erreur ?

Réponse

Elle est utilisable directement dans les L1tests.

63Question

Quelle erreur produit approx dans l'interpréteur ?

Réponse

Elle produit une erreur NameError.

64Question

Que renvoie Python si une fonction sans return est testée ?

Réponse

Python renvoie None.

65Question

Que peut-il arriver si un test viole la précondition d'une fonction ?

Réponse

Le test peut être en erreur.

66Question

Que provoque l'appel nb_cartons(5, 0) en violation de précondition ?

Réponse

Une division par zéro.

67Question

Que prouvent les tests au vert sur le code ?

Réponse

Ils augmentent la confiance mais ne prouvent pas la correction.

68Question

Pourquoi les tests au vert ne garantissent-ils pas l'absence d'erreurs ?

Réponse

Parce que certaines erreurs peuvent ne pas être détectées.

69Question

Que peut révéler un test qui échoue ?

Réponse

Une erreur dans le code ou dans le test.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 40 questions sur Types et fonctions Python.

1. Quelles informations un type Python définit-il pour les valeurs qu’il décrit ?

2. Quel type Python correspond à une chaîne de caractères ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Types 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