1. Quel est l’extension de fichier typique d’un programme Python exécutable directement depuis l’interpréteur ?
.py
Spiegazione
Un fichier Python se termine par l’extension « .py ». Les notebooks IPython utilisent quant à eux « .ipynb ».
.py
Spiegazione
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
Spiegazione
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)
Spiegazione
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
Spiegazione
L’opérateur « // » réalise une division entière. Le reste est donné par « % », et la puissance par « ** ».
1
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
« 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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
La syntaxe [start:stop] exclut la borne stop. C’est la confusion classique avec l’inclusion de la borne.
1
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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
Spiegazione
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.
Spiegazione
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
Spiegazione
« 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
Spiegazione
« __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 »
Spiegazione
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.
Memorizza le risposte con 72 flashcard su 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é.
Leggi la scheda di revisione completa su Introduction à Python.
Vedi la scheda di revisione →Importa il tuo corso e l'AI genera quiz con correzioni in 30 secondi.
Generatore di quiz