Qu'est-ce que Python et qui l'a créé ?
Python est un langage généraliste de haut niveau créé par Guido van Rossum.
Quelle version de Python est utilisée dans ce cours ?
Le cours utilise Python 3.
Quelle est la différence entre Python et CPython ?
Python est le langage, CPython est son implémentation de référence.
Que fait CPython ?
CPython lit et exécute le code Python.
Que se passe-t-il dans l'interpréteur interactif avec l'expression 1 + 1 ?
Elle affiche immédiatement 2.
Que se passe-t-il dans un script si une expression est seule ?
Elle n'affiche rien.
Comment est défini un bloc Python ?
Par un même niveau d'indentation.
Quelle est la convention d'indentation par niveau en Python ?
Quatre espaces par niveau.
Qu'impose le typage dynamique en Python ?
Les types sont déterminés à l’exécution.
Que peut désigner un même nom en typage dynamique ?
Des objets de types différents successivement.
Quels sont les types essentiels présentés ?
int, float, str et bool.
Quels opérateurs numériques inclut Python ?
La division réelle, le quotient entier, le reste et la puissance.
Quel est le résultat de l'expression -7 // 2 en Python ?
-4.
Pourquoi -7 // 2 vaut -4 en Python ?
Parce que la division entière arrondit vers le bas.
Que provoque l'expression "2" + 2 en Python ?
Une erreur TypeError.
Pourquoi "2" + 2 lève une TypeError en Python ?
Python ne concatène pas une chaîne et un entier directement.
Comment print sépare-t-il ses arguments par défaut ?
Par un espace.
Que renvoie toujours la fonction input() ?
Une chaîne de caractères.
Que signifie une erreur SyntaxError en Python ?
Une grammaire invalide.
Que signifie une erreur TypeError en Python ?
Une opération entre types incompatibles.
Que signifie une erreur ValueError en Python ?
Une valeur impossible.
Qu'indique une erreur logique en Python ?
Un résultat faux sans exception.
Que montre le bas d'un traceback ?
Le type et le message de l’erreur.
Que montre la partie haute d'un traceback ?
Le fichier, la ligne et l’expression concernée.
Qu'est-ce qu'une liste en Python ?
Une collection ordonnée et modifiable pouvant mélanger plusieurs types.
Quels sont les indices valides d'une liste de longueur n ?
Ils vont de 0 à n-1.
Que désigne l'indice -1 dans une liste ?
Le dernier élément de la liste.
Que se passe-t-il si un indice hors limites est utilisé sur une liste ?
Cela lève une erreur IndexError.
Dans une tranche x[debut:fin:pas], quels éléments sont inclus ?
Le début est inclus et la fin est exclue.
Que fait l'affectation liste2 = liste1 ?
Elle fait que liste2 et liste1 désignent le même objet.
Que fait list(liste1) ?
Elle crée une copie superficielle de liste1.
Quelle différence d'accès existe entre une liste et un dictionnaire ?
La liste utilise des indices, le dictionnaire utilise des clés.
Quand utilise-t-on une boucle for plutôt qu'une boucle while ?
Quand le nombre de répétitions est connu ou une collection doit être parcourue.
Quelles sont les étapes nécessaires dans une boucle while ?
Initialisation, test avant chaque tour, et mise à jour de la condition.
Que fait l'instruction continue dans une boucle ?
Elle saute le tour courant de la boucle.
Que fait l'instruction break dans une boucle ?
Elle quitte immédiatement la boucle.
Comment Python évalue-t-il les tests dans if, elif, else ?
Il évalue de haut en bas et s'arrête au premier test vrai.
Quel seuil correspond à la mention Très bien ?
Une note de 16 ou plus.
Quelle mention correspond à une note de 13 ?
Assez bien.
Quelle mention correspond à une note de 9 ?
Ajournée.
Que renvoie une fonction sans return explicite ?
Elle renvoie None.
Que vaut puissance(5) si puissance est définie par def puissance(base, exposant=2) ?
Elle vaut 25.
Que vaut puissance(2, 3) avec def puissance(base, exposant=2) ?
Elle vaut 8.
Quelle est la portée d'une variable créée dans une fonction ?
Elle est locale à la fonction.
Que se passe-t-il si on accède hors fonction à une variable locale ?
Cela lève une NameError.
Quelle est la portée d'une variable définie hors fonction ?
Elle est globale.
Quel effet a random.seed(42) sur les résultats ?
Il rend les résultats pseudo-aléatoires reproductibles.
Pourquoi random.seed(42) rend-il les résultats reproductibles ?
Parce que le générateur est déterministe.
Quelle formule calcule le coût d'une séance ?
Comment classer_session qualifie-t-elle une séance de 45 minutes ?
Elle la classe comme « standard ».
Que renvoie total_minutes pour une liste vide ?
Il renvoie 0.
Comment total_minutes calcule-t-il la somme des durées ?
Avec une boucle for et un accumulateur +=.
Comment convertir_minutes calcule-t-il les heures à partir du total ?
Avec .
Comment convertir_minutes calcule-t-il les minutes restantes ?
Avec .
Quand deux intervalles semi-ouverts [début, fin[ se chevauchent-ils ?
Si et .
Deux séances s'enchaînent-elles si ?
Non, elles ne se chevauchent pas.
Qu'est-ce qu'une classe en programmation orientée objet ?
Un modèle décrivant attributs et méthodes communs à ses objets.
Qu'est-ce qu'un objet ou instance en programmation ?
Un exemplaire créé en appelant une classe.
Que désigne le paramètre self dans une méthode ?
L’objet sur lequel la méthode est appelée.
Quelle différence y a-t-il entre un attribut d’instance et un attribut de classe ?
L’attribut d’instance est propre à chaque objet, l’attribut de classe est partagé.
Quelle différence y a-t-il entre is et == en Python ?
is teste l’identité, == teste l’égalité des valeurs.
Que renvoie moyenne() dans Etudiant si la liste de notes est vide ?
Elle renvoie None.
Dans Etudiant, quand est-ce qu’un étudiant est admis ?
Quand sa moyenne est supérieure ou égale à 10.
Que fait la fonction meilleur_etudiant avec les étudiants sans moyenne ?
Elle les ignore et renvoie None si aucune moyenne n’est disponible.
Teste tes connaissances avec un QCM de 27 questions sur Bases de Python et POO.
1. Qui a créé le langage généraliste de haut niveau Python, utilisé ici dans sa version 3 ?
2. Quelle distinction décrit correctement Python et CPython ?
Révisez le cours complet dans la fiche de révision de Bases de Python et POO.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards