Flashcards : Bases de Python et POO — 64 cartes

Toutes les cartes

1Question

Qu'est-ce que Python et qui l'a créé ?

Réponse

Python est un langage généraliste de haut niveau créé par Guido van Rossum.

2Question

Quelle version de Python est utilisée dans ce cours ?

Réponse

Le cours utilise Python 3.

3Question

Quelle est la différence entre Python et CPython ?

Réponse

Python est le langage, CPython est son implémentation de référence.

4Question

Que fait CPython ?

Réponse

CPython lit et exécute le code Python.

5Question

Que se passe-t-il dans l'interpréteur interactif avec l'expression 1 + 1 ?

Réponse

Elle affiche immédiatement 2.

6Question

Que se passe-t-il dans un script si une expression est seule ?

Réponse

Elle n'affiche rien.

7Question

Comment est défini un bloc Python ?

Réponse

Par un même niveau d'indentation.

8Question

Quelle est la convention d'indentation par niveau en Python ?

Réponse

Quatre espaces par niveau.

9Question

Qu'impose le typage dynamique en Python ?

Réponse

Les types sont déterminés à l’exécution.

10Question

Que peut désigner un même nom en typage dynamique ?

Réponse

Des objets de types différents successivement.

11Question

Quels sont les types essentiels présentés ?

Réponse

int, float, str et bool.

12Question

Quels opérateurs numériques inclut Python ?

Réponse

La division réelle, le quotient entier, le reste et la puissance.

13Question

Quel est le résultat de l'expression -7 // 2 en Python ?

Réponse

-4.

14Question

Pourquoi -7 // 2 vaut -4 en Python ?

Réponse

Parce que la division entière arrondit vers le bas.

15Question

Que provoque l'expression "2" + 2 en Python ?

Réponse

Une erreur TypeError.

16Question

Pourquoi "2" + 2 lève une TypeError en Python ?

Réponse

Python ne concatène pas une chaîne et un entier directement.

17Question

Comment print sépare-t-il ses arguments par défaut ?

Réponse

Par un espace.

18Question

Que renvoie toujours la fonction input() ?

Réponse

Une chaîne de caractères.

19Question

Que signifie une erreur SyntaxError en Python ?

Réponse

Une grammaire invalide.

20Question

Que signifie une erreur TypeError en Python ?

Réponse

Une opération entre types incompatibles.

21Question

Que signifie une erreur ValueError en Python ?

Réponse

Une valeur impossible.

22Question

Qu'indique une erreur logique en Python ?

Réponse

Un résultat faux sans exception.

23Question

Que montre le bas d'un traceback ?

Réponse

Le type et le message de l’erreur.

24Question

Que montre la partie haute d'un traceback ?

Réponse

Le fichier, la ligne et l’expression concernée.

25Question

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

Réponse

Une collection ordonnée et modifiable pouvant mélanger plusieurs types.

26Question

Quels sont les indices valides d'une liste de longueur n ?

Réponse

Ils vont de 0 à n-1.

27Question

Que désigne l'indice -1 dans une liste ?

Réponse

Le dernier élément de la liste.

28Question

Que se passe-t-il si un indice hors limites est utilisé sur une liste ?

Réponse

Cela lève une erreur IndexError.

29Question

Dans une tranche x[debut:fin:pas], quels éléments sont inclus ?

Réponse

Le début est inclus et la fin est exclue.

30Question

Que fait l'affectation liste2 = liste1 ?

Réponse

Elle fait que liste2 et liste1 désignent le même objet.

31Question

Que fait list(liste1) ?

Réponse

Elle crée une copie superficielle de liste1.

32Question

Quelle différence d'accès existe entre une liste et un dictionnaire ?

Réponse

La liste utilise des indices, le dictionnaire utilise des clés.

33Question

Quand utilise-t-on une boucle for plutôt qu'une boucle while ?

Réponse

Quand le nombre de répétitions est connu ou une collection doit être parcourue.

34Question

Quelles sont les étapes nécessaires dans une boucle while ?

Réponse

Initialisation, test avant chaque tour, et mise à jour de la condition.

35Question

Que fait l'instruction continue dans une boucle ?

Réponse

Elle saute le tour courant de la boucle.

36Question

Que fait l'instruction break dans une boucle ?

Réponse

Elle quitte immédiatement la boucle.

37Question

Comment Python évalue-t-il les tests dans if, elif, else ?

Réponse

Il évalue de haut en bas et s'arrête au premier test vrai.

38Question

Quel seuil correspond à la mention Très bien ?

Réponse

Une note de 16 ou plus.

39Question

Quelle mention correspond à une note de 13 ?

Réponse

Assez bien.

40Question

Quelle mention correspond à une note de 9 ?

Réponse

Ajournée.

41Question

Que renvoie une fonction sans return explicite ?

Réponse

Elle renvoie None.

42Question

Que vaut puissance(5) si puissance est définie par def puissance(base, exposant=2) ?

Réponse

Elle vaut 25.

43Question

Que vaut puissance(2, 3) avec def puissance(base, exposant=2) ?

Réponse

Elle vaut 8.

44Question

Quelle est la portée d'une variable créée dans une fonction ?

Réponse

Elle est locale à la fonction.

45Question

Que se passe-t-il si on accède hors fonction à une variable locale ?

Réponse

Cela lève une NameError.

46Question

Quelle est la portée d'une variable définie hors fonction ?

Réponse

Elle est globale.

47Question

Quel effet a random.seed(42) sur les résultats ?

Réponse

Il rend les résultats pseudo-aléatoires reproductibles.

48Question

Pourquoi random.seed(42) rend-il les résultats reproductibles ?

Réponse

Parce que le générateur est déterministe.

49Question

Quelle formule calcule le coût d'une séance ?

Réponse

couˆt=dureˊe60×tarif\text{coût} = \frac{\text{durée}}{60} \times \text{tarif}

50Question

Comment classer_session qualifie-t-elle une séance de 45 minutes ?

Réponse

Elle la classe comme « standard ».

51Question

Que renvoie total_minutes pour une liste vide ?

Réponse

Il renvoie 0.

52Question

Comment total_minutes calcule-t-il la somme des durées ?

Réponse

Avec une boucle for et un accumulateur +=.

53Question

Comment convertir_minutes calcule-t-il les heures à partir du total ?

Réponse

Avec heures=total//60heures = total // 60.

54Question

Comment convertir_minutes calcule-t-il les minutes restantes ?

Réponse

Avec minutes=total%60minutes = total \% 60.

55Question

Quand deux intervalles semi-ouverts [début, fin[ se chevauchent-ils ?

Réponse

Si da<fbd_a < f_b et db<fad_b < f_a.

56Question

Deux séances s'enchaînent-elles si db=fad_b = f_a ?

Réponse

Non, elles ne se chevauchent pas.

57Question

Qu'est-ce qu'une classe en programmation orientée objet ?

Réponse

Un modèle décrivant attributs et méthodes communs à ses objets.

58Question

Qu'est-ce qu'un objet ou instance en programmation ?

Réponse

Un exemplaire créé en appelant une classe.

59Question

Que désigne le paramètre self dans une méthode ?

Réponse

L’objet sur lequel la méthode est appelée.

60Question

Quelle différence y a-t-il entre un attribut d’instance et un attribut de classe ?

Réponse

L’attribut d’instance est propre à chaque objet, l’attribut de classe est partagé.

61Question

Quelle différence y a-t-il entre is et == en Python ?

Réponse

is teste l’identité, == teste l’égalité des valeurs.

62Question

Que renvoie moyenne() dans Etudiant si la liste de notes est vide ?

Réponse

Elle renvoie None.

63Question

Dans Etudiant, quand est-ce qu’un étudiant est admis ?

Réponse

Quand sa moyenne est supérieure ou égale à 10.

64Question

Que fait la fonction meilleur_etudiant avec les étudiants sans moyenne ?

Réponse

Elle les ignore et renvoie None si aucune moyenne n’est disponible.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

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

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