Qu'est-ce qu'un type en programmation ?
Un type définit les valeurs possibles et les opérations applicables.
Quels sont les types de base en Python ?
int, float, bool et str sont les types de base.
Que désigne une valeur littérale en informatique ?
Une valeur écrite directement dans le code.
Que représente le type int en Python ?
Tous les nombres entiers relatifs, y compris les très grands.
Comment s’écrivent les littéraux entiers en Python ?
En base 10 sans zéro initial ni séparateur de milliers, sauf 0, avec _ autorisé.
À quoi servent les opérateurs +, -, *, **, // et % en Python ?
Addition, soustraction, multiplication, puissance, quotient et reste.
Quelle est la formule de la division euclidienne ?
où q est le quotient et r le reste.
Comment obtient-on le quotient dans une division euclidienne en Python ?
Avec l’opérateur .
Comment obtient-on le reste dans une division euclidienne en Python ?
Avec l’opérateur .
Que représente le type float en informatique ?
Une approximation de certains nombres réels.
Quel séparateur décimal utilise un littéral flottant en notation simple ?
Un point.
Peut-on omettre le zéro de la partie entière dans un littéral flottant ?
Oui, comme dans .5.
Comment s'écrit une notation scientifique ?
Une mantisse en notation simple suivie de e et d'un exposant en puissance de 10.
Quel type produit la division flottante / en Python ?
Toujours le type float.
La division flottante / produit-elle un float si les deux opérandes sont int ?
Oui, toujours.
Les calculs flottants sont-ils exacts ?
Non, ce sont des approximations.
Que produit 0.1 + 0.2 en calcul flottant ?
0.30000000000000004.
Qu'est-ce qu'une chaîne de caractères ?
Une séquence de caractères de longueur quelconque, pouvant être vide.
Comment s'écrit un littéral de chaîne en Python ?
Entre apostrophes ou guillemets.
Comment s'écrit la chaîne vide en Python ?
Avec deux apostrophes consécutives ''.
Que fait l'opérateur + avec deux chaînes ?
Il concatène les deux chaînes en les mettant bout à bout.
Que fait l'opérateur * appliqué à une chaîne et un entier ?
Il répète la chaîne un nombre entier de fois.
Que fait la fonction str() en Python ?
Elle convertit une valeur en chaîne de caractères.
Que fait la fonction int() avec une chaîne numérique ?
Elle convertit la chaîne numérique en entier.
Que fait la fonction float() avec une chaîne numérique ?
Elle convertit la chaîne numérique en flottant.
Qu'est-ce qu'une expression en programmation ?
Une expression est une valeur littérale ou une combinaison d'expressions par des opérateurs.
Que permet de contrôler l'utilisation des parenthèses en Python ?
L'ordre d'évaluation d'une expression.
Comment sont évalués les opérateurs de même priorité en Python ?
De gauche à droite, sauf l'opérateur ** qui est évalué de droite à gauche.
Quelle différence y a-t-il entre l'addition numérique et l'opération str + str ?
str + str réalise une concaténation.
Que réalise l'opération str * int en Python ?
Une répétition de la chaîne str un certain nombre de fois.
Qu'est-ce qu'une erreur de syntaxe en Python ?
Une erreur due au non-respect des règles d’écriture de Python.
Quand survient une erreur d'exécution en Python ?
Après une syntaxe correcte quand l’opération ne peut pas être réalisée.
Quelle erreur provoque une division euclidienne par zéro ?
L’erreur d’exécution ZeroDivisionError.
Que faut-il lire pour corriger une erreur Python ?
Le nom et le message de l’erreur.
Pourquoi lire le message d'erreur aide-t-il à corriger une erreur Python ?
Pour identifier la portion de code problématique.
Qu'est-ce qu'une fonction en programmation ?
Une fonction encapsule un calcul en masquant sa réalisation.
Que précise la signature d'une fonction ?
Elle indique nom, paramètres (nom, type, ordre) et type de retour.
Que se passe-t-il lors de l'appel d'une fonction ?
Les expressions sont évaluées, associées aux paramètres, puis le return est évalué et renvoyé.
Quelle est la formule renvoyée par la fonction nb_cartons ?
Elle renvoie .
Quelles sont les préconditions pour la fonction nb_cartons ?
et .
Comment sont délimités les blocs de code en Python ?
Par l'indentation cohérente dans le programme.
Qu'est-ce qu'une docstring en Python ?
Une chaîne entre triples guillemets sous la signature d'une fonction.
Qu'impose la précondition d'une fonction ?
Que ses paramètres respectent une condition avant l'appel.
Que fait un test automatisé ?
Il exécute un appel, compare la valeur obtenue à l'attendue, puis produit un verdict.
Quand un test passe-t-il dans L1test ?
Lorsque la valeur obtenue est égale à la valeur attendue.
Qu'exécute un test automatisé ?
Une expression.
Que compare un test automatisé pour décider du verdict ?
Le résultat obtenu au résultat attendu.
Que documentent les tests dans la docstring de nb_cartons ?
Les résultats attendus.
Que fait L1Test après avoir exécuté l'appel ?
Il compare la valeur obtenue à la valeur attendue grâce à un oracle.
Que fournit L1Test après comparaison des valeurs ?
Un verdict.
Que se passe-t-il en cliquant sur « Exécuter tous les tests » ?
Les tests sont exécutés.
Que devient disponible dans la console après exécution de tous les tests ?
Les fonctions et objets définis dans l’éditeur.
Qu'est-ce qu'un test unitaire dans ce cours ?
Un test unitaire teste une fonction indépendamment des autres.
Comment s'écrit un test L1Test dans la docstring ?
Il s'écrit en deux lignes consécutives avec un espace après l'invite $$$.
Que sont les données de test dans un appel de test ?
Ce sont les valeurs utilisées comme paramètres dans l'appel.
Quels sont les trois verdicts distingués par L1Test ?
Succès, échec et erreur.
Quelle condition fait passer un test approché ?
Le test passe si .
Quelle condition fait échouer un test approché ?
Le test échoue si .
Que fait le test tiers(10) approx(3.33, 1e-2) ?
Il accepte une valeur proche de 3.33 avec une tolérance de 1e-2.
Quelle tolérance approx(<expr>) utilise-t-il par défaut dans L1Test ?
Une tolérance de 1e-6 par défaut.
Que signifie approx(<expr>) sans second argument dans L1Test ?
C'est équivalent à approx(<expr>, 1e-6).
Où la fonction approx est-elle utilisable sans erreur ?
Elle est utilisable directement dans les L1tests.
Quelle erreur produit approx dans l'interpréteur ?
Elle produit une erreur NameError.
Que renvoie Python si une fonction sans return est testée ?
Python renvoie None.
Que peut-il arriver si un test viole la précondition d'une fonction ?
Le test peut être en erreur.
Que provoque l'appel nb_cartons(5, 0) en violation de précondition ?
Une division par zéro.
Que prouvent les tests au vert sur le code ?
Ils augmentent la confiance mais ne prouvent pas la correction.
Pourquoi les tests au vert ne garantissent-ils pas l'absence d'erreurs ?
Parce que certaines erreurs peuvent ne pas être détectées.
Que peut révéler un test qui échoue ?
Une erreur dans le code ou dans le test.
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 ?
Révisez le cours complet dans la fiche de révision de Types et fonctions Python.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards