1. Quel est l’extension de fichier typique d’un programme Python exécutable directement depuis l’interpréteur ?
.py
Erklärung
Un fichier Python se termine par l’extension « .py ». Les notebooks IPython utilisent quant à eux « .ipynb ».
.py
Erklärung
Un fichier Python se termine par l’extension « .py ». Les notebooks IPython utilisent quant à eux « .ipynb ».
C’est un shell interactif plus avancé avec historique, auto-complétion et édition en ligne
Erklärung
IPython est un shell interactif plus avancé que l’interpréteur Python : il propose notamment historique, auto-complétion et édition en ligne. Dire qu’il s’agit d’un type de donnée est une confusion.
Un flottant (float)
Erklärung
En Python, 3.0 correspond à un flottant. Même si sa valeur est entière, elle est bien de type « float ».
Une division entière
Erklärung
L’opérateur « // » réalise une division entière. Le reste est donné par « % », et la puissance par « ** ».
1
Erklärung
En Python 2, la division de deux entiers comme 3 / 2 donne 1. Si le dénominateur est un flottant (par exemple 2.0), on obtient plutôt 1.5.
Parce qu’une fonction d’un module n’est pas disponible sans importation appropriée
Erklärung
Un module regroupe des fonctions et des fonctionnalités : pour les utiliser, il doit être importé. Sans importation, les fonctions comme cos ne sont pas disponibles.
math.pi
Erklärung
Avec « import math », les éléments s’appellent sous la forme « math.pi ». Dire « pi » seul n’est pas suffisant dans ce contexte.
dir liste les symboles disponibles et help affiche la documentation
Erklärung
« dir » liste les symboles disponibles dans un module, tandis que « help » affiche la documentation (générale ou celle d’une fonction). Les autres propositions ne correspondent pas aux rôles décrits.
Il renvoie l’entier 1
Erklärung
int(1.5) convertit 1.5 en entier en donnant 1. L’option sur le flottant et celle sur le complexe ne correspondent pas au comportement de int, et l’erreur n’est pas déclenchée dans ce cas.
Une erreur TypeError peut survenir
Erklärung
La conversion d’un nombre complexe en flottant peut provoquer une erreur TypeError. Les autres réponses confondent la conversion générale des types avec le cas particulier du complexe vers le flottant.
str
Erklärung
Une chaîne de caractères (entre apostrophes ou guillemets) a pour type Python str. Les autres options correspondent à d’autres types de données.
Exclue
Erklärung
La syntaxe [start:stop] exclut la borne stop. C’est la confusion classique avec l’inclusion de la borne.
1
Erklärung
Dans le slicing [start:stop:step], le pas a une valeur par défaut de 1. Les autres valeurs supposent un pas différent de la valeur par défaut.
Parce qu’une liste est créée avec des crochets et peut contenir d’autres listes
Erklärung
Une liste est une séquence créée avec des crochets, dont les éléments peuvent être de types différents et qui peut contenir d’autres listes. Les distracteurs évoquent des contraintes qui ne correspondent pas aux listes.
10, 12, 14, …, 28
Erklärung
range(10, 30, 2) génère des entiers en commençant à 10 et s’arrêtant avant 30, avec un pas de 2. Le distracteur qui inclut 30 confond l’exclusion de stop.
l.sort() trie sur place et renvoie None
Erklärung
La méthode l.sort() trie la liste sur place et renvoie None, tandis que sorted(l) renvoie une nouvelle liste triée. Les autres propositions inversent ou déforment ce comportement.
Un tuple est une séquence immuable dont les éléments ne peuvent pas être modifiés
Erklärung
Un tuple est une séquence créée avec des parenthèses ou des valeurs séparées par des virgules et il reste immuable après sa création. Il ne permet donc pas l’affectation d’un élément, contrairement aux listes ou à une structure modifiable.
En utilisant la clé, et non un indice de position
Erklärung
L’accès à un dictionnaire se fait avec une clé. Les indices de position ne sont pas le mécanisme prévu pour accéder aux éléments d’un dictionnaire.
Une exception KeyError est levée
Erklärung
Accéder à une clé absente d’un dictionnaire provoque une exception KeyError. Les autres propositions correspondent à des comportements qui ne sont pas décrits pour ce cas.
Une structure conditionnelle utilisant if, éventuellement elif, puis else
Erklärung
En Python, une structure conditionnelle utilise « if », éventuellement « elif », puis « else » pour choisir le bloc à exécuter. Les autres options décrivent des mécanismes différents.
Elle est obligatoire et détermine quelles instructions appartiennent au bloc
Erklärung
L’indentation est obligatoire en Python et elle détermine les instructions qui appartiennent à un bloc conditionnel ou à une boucle. Une mauvaise indentation peut modifier le bloc exécuté ou déclencher une erreur d’indentation.
Elle parcourt les éléments de la séquence
Erklärung
Une boucle « for » parcourt les éléments d’une séquence, d’une chaîne, d’une liste ou d’un dictionnaire. Elle n’est pas définie ici comme une répétition contrôlée par une condition booléenne de type « while ».
Faire évoluer ses variables de contrôle pour que la condition devienne fausse
Erklärung
Une boucle « while » doit faire évoluer ses variables de contrôle pour que la condition finisse par être fausse et permettre l’arrêt. Sans évolution appropriée, la boucle peut ne pas s’arrêter.
Avec le mot-clé « def », suivi du nom, des paramètres entre parenthèses et de deux-points
Erklärung
Une fonction Python se définit avec « def », son nom, ses paramètres entre parenthèses, puis deux-points. Les autres syntaxes ne correspondent pas à la déclaration d’une fonction en Python.
« print » affiche, tandis que « return » renvoie une valeur à l’appelant
Erklärung
L’instruction « return » termine l’exécution et renvoie une valeur à l’appelant, alors que « print » affiche sans renvoyer de valeur. Le piège classique consiste à confondre affichage et renvoi.
Oui : plusieurs valeurs sont regroupées dans un tuple puis peuvent être dépaquetées
Erklärung
Une fonction peut renvoyer plusieurs valeurs : elles sont regroupées dans un tuple, puis peuvent être dépaquetées dans plusieurs variables. Les autres choix décrivent des regroupements qui ne correspondent pas à ce mécanisme.
Une structure représentant un objet et les opérations réalisables sur celui-ci, avec des attributs et des méthodes.
Erklärung
Une classe représente un objet (et ses opérations) via des attributs et des méthodes. Les autres propositions confondent classe avec gestion d’erreurs, variables globales ou code procédural.
Une auto-référence vers l’instance concernée
Erklärung
« self » est une auto-référence vers l’instance à laquelle la méthode s’applique. Il ne désigne pas une variable globale et ne renvoie pas directement à une exception.
À la création de l’objet
Erklärung
« __init__ » est appelée lors de la création de l’objet. À l’inverse, « __str__ » correspond à la demande d’une représentation textuelle.
Une erreur qui interrompt l’exécution normale et peut être traitée dans un bloc « try-except »
Erklärung
Une exception est une erreur qui interrompt l’exécution normale et peut être gérée via « try-except ». Les autres choix décrivent des éléments de classes ou des conversions, pas des erreurs interrompant le flux normal.
Merke dir die Antworten mit 72 Karteikarten zu Introduction à Python.
Quelle extension a un fichier Python ?
L'extension .py.
Comment lance-t-on un fichier Python nommé mon_programme.py ?
Avec la commande python mon_programme.py.
Qu'impose la présence du caractère # en début de ligne dans un fichier Python ?
La ligne est un commentaire non exécuté.
Lies den vollständigen Lernzettel zu Introduction à Python.
Lernzettel ansehen →Importiere deinen Kurs und die KI erstellt in 30 Sekunden Quizze mit Korrekturen.
Quiz-Generator