Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
Complétez la fonction suivante de manière à ce qu'un numéro de carte d'identité nationale (DNI) vous
renvoie une lettre. Cette lettre est obtenue en calculant le reste du DNI par 23 et en lui attribuant une lettre
du tableau suivant :
RESTE 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2021 22
LETTRE T R W A G M Y F P D X B N J Z S Q V H L C K E
La valeur DNI est un nombre entier et la lettre est une chaîne de caractères contenant une seule lettre
majuscule.
def exercise_1(dni) :
résultat = "TRWAGMYFPDXBNJZSQVHLCKE"[dni % 23]
retourner le résultat
Exercice 2
Complétez la fonction suivante de manière à ce que, étant donné le prix d'un produit, le prix total à payer
par le client, c'est-à-dire TVA comprise (21 % sur le prix du produit), soit calculé et renvoyé. Le prix total
ne doit être que la valeur du prix, c'est-à-dire qu'il ne doit pas contenir le symbole de la devise.
def exercise_2(price) :
result = round(price * 1.21, 2)
retourner le résultat
Exercice 3
Complétez la fonction suivante afin de calculer, à partir du diamètre d'un cercle, l'aire du cercle contenant
le cercle. 3,1415 est utilisé comme valeur PI.
def exercise_3(diameter) :
résultat = 3.1415 * ((diamètre / 2) ** 2)
retourner le résultat
Exercice 4
Complétez la fonction de manière à ce que, étant donné deux nombres entiers et deux nombres entiers, le
quotient soit calculé et que le reste de la division entière entre n et m soit calculé.
Exercice 5
Complétez la fonction de manière à ce que, compte tenu du nombre d'unités achetées par un utilisateur
pour deux produits différents, elle renvoie le poids total du colis pour l'envoi de son achat par courrier. Le
poids de chaque unité du produit 1 est de 147 unités et le poids de chaque unité du produit 2 est de 2400
unités. La fonction ne renvoie que le poids total.
ACTIVITÉ 2
Exercice 1
Ecrivez une fonction appelée exercise1 qui génère une liste de 15 valeurs entières aléatoires comprises
entre 1 et 100. La fonction doit renvoyer la liste avec toutes les valeurs.
import random as r
def exercise1() :
liste_de_sortie = []
for i in range(15) :
output_list.append(r.randint(1, 100))
return output_list
Exercice 2
Ecrivez une fonction appelée exercise2 qui reçoit 2 arguments : le premier sera la liste que nous avons
implémentée dans l'exercice 1 et le second un nombre par lequel chacun des éléments de la liste sera
divisé. Le résultat sera une nouvelle liste.
Exercice 3
En utilisant des fonctions anonymes, créez une nouvelle liste contenant les valeurs entières de chacun des
éléments de la liste renvoyée par la fonction mise en œuvre dans l'exercice 2.
Exercice 4
Implémentez une fonction, appelée exercice4, qui prend deux entiers comme arguments et renvoie les
valeurs suivantes dans un tuple : la factorielle du premier argument et le plus grand diviseur commun des
deux arguments.
Exercice 5
Créez une fonction exercise5 qui renvoie une liste de toutes les valeurs contenues dans une liste passée en
argument, mais qui élimine les valeurs répétées. Testez le fonctionnement de cette fonction avec la liste
obtenue dans l'exercice 1.
def exercise5(input_list) :
liste_de_sortie = []
pour i dans input_list :
si i n'est pas dans output_list :
output_list.append(i)
return listsoutput
ACTIVITÉ 3
Exercice 1
Ecrivez une classe appelée Number. Cette classe doit avoir un constructeur qui reçoit un nombre et stocke
ce nombre dans 2 attributs : Roman qui stockera le nombre au format chiffres romains sous forme de
chaîne et normal qui stockera le nombre qui nous a été donné dans le constructeur.
Exercice 2
Crée deux nouvelles méthodes dans la classe Nombre. La première méthode, appelée print(), imprime un
message indiquant la valeur des deux attributs ; le second attribut, sum_roman(), aura pour paramètres une
chaîne de caractères qui représentera un autre chiffre romain et que nous ajouterons aux attributs que nous
avions déjà.
Exercice 3
Définit une fonction de la classe Number qui, à partir d'une chaîne de caractères, renvoie True si cette
chaîne de caractères correspond à un chiffre romain et False sinon. Modifiez ensuite la méthode pour
qu'elle génère une erreur au cas où la valeur passée en paramètre ne correspondrait pas au modèle d'un
chiffre romain.
importer re
classe Numero :
def print(self) :
chaîne de caractères = ("{} {}")
print(string.format(self.normal, self.roman))
def roman_a_normal(roman) :
Python a été créé dans le but de :.......................................................................................1
Parmi les propriétés suivantes, laquelle est celle de Python ?............................................1
La version de Python à utiliser est la suivante :.................................................................1
Parmi les outils suivants, lequel ne peut pas être utilisé pour la programmation Python ?1
Comment installer Jupyter Notebook sur mon ordinateur ?...............................................1
Quelle est la différence entre les distributions Python ?....................................................7
Qu'est-ce que Jupyter Notebook ?......................................................................................7
Quels types de cellules pouvons-nous utiliser dans Jupyter Notebook ?...........................7
Quels sont les types de fichiers que nous ne pouvons pas créer avec le navigateur de
fichiers Jupyter Notebook ?................................................................................................7
Dans Jupyter Notebook :....................................................................................................7
Identificateurs en Python :..................................................................................................2
Laquelle de ces affirmations n'est pas correcte ?................................................................2
Que devrions-nous utiliser pour que Python détecte les différents blocs de code ?...........2
Quel type de données l'opération suivante renvoie-t-elle ? 2 / 3........................................2
Nous avons la chaîne suivante stockée dans une variable : phrase = "Hello, Python ! Si
nous accédons à la phrase de position [-7:12], quel sera le résultat ?................................9
En utilisant la même variable que dans la question précédente, nous exécutons
l'instruction suivante : phrase.replace("Au revoir", "Bonjour"). Quel sera le résultat ?....9
En reprenant la variable précédente, quel est le résultat de cette instruction : len("Hello")
<= phrase.find(',')................................................................................................................9
Quand un objet peut-il être converti en chaîne de caractères ?..........................................9
Quel est le résultat de l'opération booléenne suivante : bool(0) or not(bool())..................9
Laquelle de ces affirmations n'est pas correcte ?................................................................3
Pour accéder à la valeur d'un élément du dictionnaire, nous avons besoin de savoir :......3
Les ensembles sont les suivants :.......................................................................................3
Dans une exécution conditionnelle, un bloc de code est exécuté après une instruction else
:...........................................................................................................................................3
Dans une boucle while, un bloc de code est exécuté après une instruction else :..............3
Combien de fois le message doit-il être imprimé dans ce code ? for i in range(1,9) :.......3
Quels sont les chiffres qui ne seront pas imprimés dans ce code ?....................................3
Parmi les options suivantes, laquelle renverrait les nombres pairs de 0 à 19 ?................11
Quel sera le résultat de l'exécution de ce code ? liste =
['a', 5, 7]
11
Lequel des objets suivants ne peut pas être utilisé dans un itérateur ?.............................11
Combien d'arguments la fonction suivante peut-elle prendre et comment doivent-ils être
définis ?..............................................................................................................................4
Quel est le résultat de l'exécution de la fonction suivante ?...............................................4
L'énoncé de retour d'une fonction permet :........................................................................4
Quelle fonction Python permet d'obtenir la partie entière d'un nombre ?..........................4
Quelle est la fonction de la variable sys.argv ?..................................................................4
Nous voulons vérifier si le fichier '/Dossier/file.py' existe sur le système. Comment le
faire de la manière la plus simple possible ?......................................................................4
Que retourne la fonction suivante ?..................................................................................13
Une fonction anonyme :...................................................................................................13
Que retourne la fonction suivante ?..................................................................................13
Que retourne la fonction suivante : function = lambda x : str(x) list(map(map(function,
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))...........................................................................................13
Quelle est la principale caractéristique des modules ?.......................................................5
Quelle est l'utilité de l'alias lors de l'importation d'un module ?........................................5
Comment créer un paquetage en Python ?.........................................................................5
Dans l'importation de paquetage suivante, comment devons-nous accéder à la fonction
test() du module my_module ?...........................................................................................5
Qu'est-ce qu'un objet ?........................................................................................................5
Lorsque nous implémentons une méthode dans une classe, à quoi sert le paramètre self ?
............................................................................................................................................5
Pour la classe suivante, comment pourrions-nous créer une instance ?...........................15
Lorsque nous implémentons une classe qui est un héritage d'une autre classe, quels sont
les éléments de la classe mère auxquels nous pouvons accéder à partir de la classe enfant
?........................................................................................................................................15
Supposons que nous ayons mis en place les classes suivantes. Que sera-t-il affiché dans
la console si nous exécutons la méthode print de l'objet ?...............................................15
À quoi servent les chaînes de caractères ?........................................................................15
En exécutant le code suivant, quel sera le résultat affiché à la fin de l'exécution ?...........6
Dans l'exemple suivant, quel est le modèle recherché ?.....................................................6
Que renvoie la fonction match() lorsqu'elle n'a trouvé aucun résultat dans la chaîne ?.....6
Qu'est-ce qu'une exception ?..............................................................................................6
Quand le bloc else est-il exécuté dans les instructions try-except ?...................................6
Quand le bloc finally est-il exécuté dans les instructions try-except ?...............................6
Quel sera le résultat de l'exécution du code suivant ?......................................................17
Quelle liste le bloc d'instructions suivant renverra-t-il ?..................................................17
Quelles structures de données peuvent être créées à l'aide de la technique de compression
?........................................................................................................................................17
Comment créer une matrice avec 3 lignes et 3 colonnes en utilisant numpy ?..................7
numpy est une bibliothèque utile pour :.............................................................................7
pandas est :.........................................................................................................................7
Pour obtenir avec pandas les informations statistiques de la structure et des informations
contenues dans un dataframe, nous appelons la fonction :.................................................7
La fonction iloc de pandas :................................................................................................7
L'énoncé df[df.A>0] :.........................................................................................................7
Que fait la fonction groupby() dans pandas ?.....................................................................7
Que fait la fonction substract() dans pandas ?..................................................................19
Quelle fonction permet de trier un tableau de données en fonction de son index ?.........19
Comment appeler la fonction read_csv() pour lire un fichier test.csv dont les valeurs sont
séparées par des points-virgules ( ;)?................................................................................19
Les données utilisées dans les graphiques de matplotlib, quel type de structure de
données devraient-elles avoir ?..........................................................................................8
Quel est le nom de la fonction qui permet d'afficher les graphiques de matplotlib ?.........8
Pour générer un histogramme, quelle fonction matplotlib doit-on utiliser ?......................8
Pour créer un diagramme circulaire, les données doivent :................................................8
Que fait la fonction savefig() de matplotlib ?.....................................................................8
Dans plotly, chaque graphique est représenté par un objet dans le module :.....................8
Quel attribut de l'objet Scatter doit-on modifier pour que le graphique soit un diagramme
en points ?.........................................................................................................................21
Quel attribut permet de modifier la plage de valeurs à afficher dans un histogramme ?. 21
Les valeurs d'un diagramme circulaire doivent-elles être normalisées, c'est-à-dire que
leur somme doit être égale à 1 ?.......................................................................................21
Pour générer une image avec plusieurs graphiques, quelle fonction doit-on utiliser ?....21
pour i en intervalle(0,len(roman)) :
si i == 0 ou dic[roman[i]] <= dic[roman[i - 1]] :
res += dic[roman[i]]
autre:
Python a été créé dans le but de :.......................................................................................1
Parmi les propriétés suivantes, laquelle est celle de Python ?............................................1
La version de Python à utiliser est la suivante :.................................................................1
Parmi les outils suivants, lequel ne peut pas être utilisé pour la programmation Python ?1
Comment installer Jupyter Notebook sur mon ordinateur ?...............................................1
Quelle est la différence entre les distributions Python ?....................................................7
Qu'est-ce que Jupyter Notebook ?......................................................................................7
Quels types de cellules pouvons-nous utiliser dans Jupyter Notebook ?...........................7
Quels sont les types de fichiers que nous ne pouvons pas créer avec le navigateur de
fichiers Jupyter Notebook ?................................................................................................7
Dans Jupyter Notebook :....................................................................................................7
Identificateurs en Python :..................................................................................................2
Laquelle de ces affirmations n'est pas correcte ?................................................................2
Que devrions-nous utiliser pour que Python détecte les différents blocs de code ?...........2
Quel type de données l'opération suivante renvoie-t-elle ? 2 / 3........................................2
Nous avons la chaîne suivante stockée dans une variable : phrase = "Hello, Python ! Si
nous accédons à la phrase de position [-7:12], quel sera le résultat ?................................9
En utilisant la même variable que dans la question précédente, nous exécutons
l'instruction suivante : phrase.replace("Au revoir", "Bonjour"). Quel sera le résultat ?....9
En reprenant la variable précédente, quel est le résultat de cette instruction : len("Hello")
<= phrase.find(',')................................................................................................................9
Quand un objet peut-il être converti en chaîne de caractères ?..........................................9
Quel est le résultat de l'opération booléenne suivante : bool(0) or not(bool())..................9
Laquelle de ces affirmations n'est pas correcte ?................................................................3
Pour accéder à la valeur d'un élément du dictionnaire, nous avons besoin de savoir :......3
Les ensembles sont les suivants :.......................................................................................3
Dans une exécution conditionnelle, un bloc de code est exécuté après une instruction else
:...........................................................................................................................................3
Dans une boucle while, un bloc de code est exécuté après une instruction else :..............3
Combien de fois le message doit-il être imprimé dans ce code ? for i in range(1,9) :.......3
Quels sont les chiffres qui ne seront pas imprimés dans ce code ?....................................3
Parmi les options suivantes, laquelle renverrait les nombres pairs de 0 à 19 ?................11
Quel sera le résultat de l'exécution de ce code ? liste =
['a', 5, 7]
11
Lequel des objets suivants ne peut pas être utilisé dans un itérateur ?.............................11
Combien d'arguments la fonction suivante peut-elle prendre et comment doivent-ils être
définis ?..............................................................................................................................4
Quel est le résultat de l'exécution de la fonction suivante ?...............................................4
L'énoncé de retour d'une fonction permet :........................................................................4
Quelle fonction Python permet d'obtenir la partie entière d'un nombre ?..........................4
Quelle est la fonction de la variable sys.argv ?..................................................................4
Nous voulons vérifier si le fichier '/Dossier/file.py' existe sur le système. Comment le
faire de la manière la plus simple possible ?......................................................................4
Que retourne la fonction suivante ?..................................................................................13
Une fonction anonyme :...................................................................................................13
Que retourne la fonction suivante ?..................................................................................13
Que retourne la fonction suivante : function = lambda x : str(x) list(map(map(function,
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))...........................................................................................13
Quelle est la principale caractéristique des modules ?.......................................................5
Quelle est l'utilité de l'alias lors de l'importation d'un module ?........................................5
Comment créer un paquetage en Python ?.........................................................................5
Dans l'importation de paquetage suivante, comment devons-nous accéder à la fonction
test() du module my_module ?...........................................................................................5
Qu'est-ce qu'un objet ?........................................................................................................5
Lorsque nous implémentons une méthode dans une classe, à quoi sert le paramètre self ?
............................................................................................................................................5
Pour la classe suivante, comment pourrions-nous créer une instance ?...........................15
Lorsque nous implémentons une classe qui est un héritage d'une autre classe, quels sont
les éléments de la classe mère auxquels nous pouvons accéder à partir de la classe enfant
?........................................................................................................................................15
Supposons que nous ayons mis en place les classes suivantes. Que sera-t-il affiché dans
la console si nous exécutons la méthode print de l'objet ?...............................................15
À quoi servent les chaînes de caractères ?........................................................................15
En exécutant le code suivant, quel sera le résultat affiché à la fin de l'exécution ?...........6
Dans l'exemple suivant, quel est le modèle recherché ?.....................................................6
Que renvoie la fonction match() lorsqu'elle n'a trouvé aucun résultat dans la chaîne ?.....6
Qu'est-ce qu'une exception ?..............................................................................................6
Quand le bloc else est-il exécuté dans les instructions try-except ?...................................6
Quand le bloc finally est-il exécuté dans les instructions try-except ?...............................6
Quel sera le résultat de l'exécution du code suivant ?......................................................17
Quelle liste le bloc d'instructions suivant renverra-t-il ?..................................................17
Quelles structures de données peuvent être créées à l'aide de la technique de compression
?........................................................................................................................................17
Comment créer une matrice avec 3 lignes et 3 colonnes en utilisant numpy ?..................7
numpy est une bibliothèque utile pour :.............................................................................7
pandas est :.........................................................................................................................7
Pour obtenir avec pandas les informations statistiques de la structure et des informations
contenues dans un dataframe, nous appelons la fonction :.................................................7
La fonction iloc de pandas :................................................................................................7
L'énoncé df[df.A>0] :.........................................................................................................7
Que fait la fonction groupby() dans pandas ?.....................................................................7
Que fait la fonction substract() dans pandas ?..................................................................19
Quelle fonction permet de trier un tableau de données en fonction de son index ?.........19
Comment appeler la fonction read_csv() pour lire un fichier test.csv dont les valeurs sont
séparées par des points-virgules ( ;)?................................................................................19
Les données utilisées dans les graphiques de matplotlib, quel type de structure de
données devraient-elles avoir ?..........................................................................................8
Quel est le nom de la fonction qui permet d'afficher les graphiques de matplotlib ?.........8
Pour générer un histogramme, quelle fonction matplotlib doit-on utiliser ?......................8
Pour créer un diagramme circulaire, les données doivent :................................................8
Que fait la fonction savefig() de matplotlib ?.....................................................................8
Dans plotly, chaque graphique est représenté par un objet dans le module :.....................8
Quel attribut de l'objet Scatter doit-on modifier pour que le graphique soit un diagramme
en points ?.........................................................................................................................21
Quel attribut permet de modifier la plage de valeurs à afficher dans un histogramme ?. 21
Les valeurs d'un diagramme circulaire doivent-elles être normalisées, c'est-à-dire que
leur somme doit être égale à 1 ?.......................................................................................21
Pour générer une image avec plusieurs graphiques, quelle fonction doit-on utiliser ?....21
en temps normal :
div = normal // num[i]
Exercice 4
Implémente une classe BestNumber. Cette classe héritera des propriétés de Numero et inclura deux
nouvelles méthodes pour soustraire et multiplier les attributs en recevant un autre chiffre romain comme
paramètre.
Exercice 5
Dans la classe BestNumber, créez une nouvelle méthode qui reçoit une liste de 3 chiffres romains. Ensuite,
l'itération sur les éléments de la liste appellera la fonction sum_romano(). Les erreurs éventuelles devront
être gérées à l'aide d'exceptions permettant d'afficher un message et de poursuivre l'exécution de la
question suivante.
classe BestNumber(Number) :
déf. __init__(self, normal) :
self.roman = Numero .normal_a_romano(normal) self.normal =
Numero .normal
ACTIVITÉ 4
Exercice 1
Créez une fonction appelée exercise1, qui reçoit le chemin d'accès à un ensemble de données et renvoie un
DataFrame contenant les données de l'ensemble de données. Pour tester cette fonction, utilisez le jeu de
données titanic.csv inclus dans cette activité.
import pandas as pd
def exercise1(dataset) :
return pd.read_csv(dataset)
Exercice 2
Créez une autre fonction appelée exercise2. Cette fonction prend un seul argument qui est un dataframe.
Plus précisément, il doit recevoir le cadre de données obtenu lors de la lecture de l'ensemble de données
titanic.csv. Cette fonction renvoie un autre ensemble de données comprenant uniquement les
passagers âgés de moins de 35 ans et voyageant en troisième classe.
def exercise2(dataframe) :
filter = dataframe [(dataframe.Age < 35) & (dataframe.Pclass == 3)]
filtre de retour
Exercice 3
Créez une fonction appelée exercice3 qui, à partir du dataframe de sortie de l'exercice 2, calcule le
pourcentage de passagers de moins de 35 ans en 3ème classe qui ont survécu.
def exercise3(dataframe) :
total_records = dataframe .Survived.count()
survivors = dataframe [(dataframe.Survived ==
1)].Survived.count()
p_survivors = (survivants *) 100) / total_records
return p_survivors
Exercice 4
Mettez en œuvre une fonction appelée exercice4 qui reçoit le cadre de données contenant les données
relatives au Titanic et renvoie dans un tuple le pourcentage d'hommes et de femmes ayant voyagé sur le
Titanic, arrondi à la deuxième décimale.
def exercise4(dataframe) :
total_records = dataframe .Survived.count()
n_men = dataframe[(dataframe.Sex == "homme")].Sexe.count()
n_femmes = dataframe[(dataframe.Sex == "femme")].Sexe.count()
p_men = round((n_men * 100) / total_records, 2)
p_femmes = round((n_women * 100) / total_records, 2)
retour p_hommes, p_femmes
Exercice 5
Implémentez une fonction appelée exercice5 qui, recevant le dataframe avec les données du Titanic ,
renvoie dans une liste le nombre de passagers qui ont voyagé en 1ère, 2ème et 3ème classe.
def exercise5(dataframe) :
liste = []
list.insert(0, dataframe[(dataframe.Pclass == 1)].Pclass.count())
list.insert(1, dataframe[(dataframe.Pclass == 2)].Pclass.count())
list.insert(2, dataframe[(dataframe.Pclass == 3)].Pclass.count())
liste de retour
Sujet du
test 1
Python a été créé dans le but de :
A. Être plus puissant que les autres langues de l'époque.
B. Créer un langage facile à utiliser et à apprendre.
C. Programmation à l'aide d'interfaces visuelles.
D. Pour pouvoir créer plus facilement des applications serveur.
L'objectif principal de Python était de créer un langage aussi puissant que les autres langages
de l'époque, mais facile à utiliser et à apprendre en simplifiant sa syntaxe.
La version de Python à utiliser, quel que soit votre ordinateur, est la version 3.8 ou ultérieure,
les autres versions n'étant plus disponibles depuis janvier 2020.
Parmi les outils suivants, lequel ne peut pas être utilisé pour la programmation Python ?
A. Editeur de texte brut tel que Atom.
B. La console du système.
C. Applications bureautiques telles que Word.
D. Environnements de développement avancés tels que PyCharm.
Python permet d'utiliser différents outils pour créer des programmes, de la console système
aux environnements avancés. Cependant, il n'est pas possible de créer des programmes de
texte non plain tels que Word ou WordPad.
Jupyter Notebook est une application gratuite incluse dans la distribution Anaconda.
Quelle est la différence entre les distributions Python ?
A. La distribution de base de Python comprend plus de modules qu'Anaconda.
B. La distribution Anaconda comprend plus de modules que la version de base.
C. Anaconda ne permet pas l'installation d'autres modules.
D. La version de base de Python ne permet pas d'installer d'autres modules.
La distribution Anaconda comprend plus de modules que la version de base de Python, car elle
est axée sur l'analyse de données. En outre, les deux distributions permettent d'installer de
nouveaux modules.
Dans Jupyter Notebook, nous pouvons créer des cellules contenant du code Python et du
texte, au format markdown ou console.
Quels sont les types de fichiers que nous ne pouvons pas créer avec le navigateur de fichiers
Jupyter Notebook ?
A. Cahiers.
B. Dossiers.
C. Fichiers texte.
D. Fichiers PDF.
Dans le navigateur de fichiers Jupyter Notebook, nous pouvons créer différents types de
fichiers tels que des dossiers, des carnets de notes ou des fichiers texte. Cependant, d'autres
formats tels que les fichiers PDF ne peuvent pas être créés ici.
Les seules cellules créées automatiquement dans Jupyter Notebook sont les cellules de sortie,
qui affichent le résultat d'une cellule contenant du code Python. Il n'est pas nécessaire
d'exécuter les instructions dans la console et les actions C et D sont autorisées dans Jupyter.
Sujet du
test 2
Identificateurs en Python :
A. Ils peuvent comporter n'importe quel type de caractère ou de symbole.
B. Ils ne peuvent pas être en majuscules.
C. Ils ont une longueur maximale de 20 caractères.
D. Ils peuvent inclure des chiffres tant qu'ils ne se trouvent pas au début de l'identifiant.
Les identificateurs Python ne peuvent pas inclure de symboles spéciaux, peuvent être en
minuscules ou en majuscules, peuvent inclure des chiffres sauf au début de l'identificateur, et
peuvent être de n'importe quelle longueur.
Que devrions-nous utiliser pour que Python détecte les différents blocs de code ?
A. Touches ({}).
B. Les mots réservés commencent et se terminent.
C. Retraits d'un ou plusieurs espaces.
D. Retraits à quatre espaces.
En Python, nous utilisons l'indentation à quatre espaces pour définir de nouveaux blocs de
code, par exemple, après la déclaration d'une instruction if.
Cet opérateur est une division normale, donc, même s'il s'agit de deux entiers, le type de
données retourné par cet opérateur est un flottant.
Si nous partons d'une variable var avec une valeur initiale égale à 10 et que nous voulons la
multiplier par 3, en stockant le résultat dans la même variable, quelle est la manière la plus
efficace d'y parvenir ?
A. var = var + 10.
B. var += int('10').
C. var -= 10.
D. var*= 3
La manière la plus efficace de multiplier 3 dans une variable et de stocker la valeur dans la
même variable est d'utiliser la multiplication avec affectation. En outre, aucune modification
du type de données n'est nécessaire.
Nous avons la chaîne suivante stockée dans une variable : phrase = "Hello, Python ! Si nous
accédons à la phrase de position [-7:12], quel sera le résultat ?
A. "Python.
B. "Bonjour".
C. "la, P".
D. Il renverra une erreur.
En utilisant la même variable que dans la question précédente, nous exécutons l'instruction
suivante : phrase.replace("Au revoir", "Bonjour"). Quel sera le résultat ?
A. "Au revoir, Python !
B. Il renverra une erreur.
C. "Bonjour, bonjour.
D. "Bonjour, Python !
Comme il n'y a pas de correspondance pour "Goodbye" dans la variable phrase, la valeur
renvoyée sera la même que celle que la variable phrase avait à l'origine.
En reprenant la variable précédente, quel est le résultat de cette instruction : len("Hello") <=
phrase.find(',')
A. C'est vrai.
B. Il renverra une erreur.
C. Faux.
D. "Faux.
Cette opération consiste à comparer si la longueur de la chaîne "Hello" (4) est inférieure ou
égale à la position de la virgule dans la phrase variable (4). S'agissant d'un opérateur de
comparaison, il renvoie un booléen et, s'il est vrai, il renvoie True.
La modification d'un objet de type Basic ou None en une chaîne de caractères n'est soumise à
aucune restriction.
Le résultat sera True, car le premier opérateur bool(0) renvoie False et le second opérateur
renvoie not(False), c'est-à-dire True. Le résultat de Faux ou Vrai sera donc Vrai.
Sujet du
test 3
Laquelle de ces affirmations n'est pas correcte ?
A. Les objets inclus dans une liste peuvent être modifiés.
B. Les éléments d'une liste ne peuvent être que du même type.
C. Les listes peuvent contenir d'autres structures de données, par exemple une autre liste.
D. Il existe deux façons de créer une liste vide.
Pour accéder à la valeur d'un élément du dictionnaire, nous avons besoin de savoir :
A. Sa position dans le dictionnaire.
B. La taille du dictionnaire.
C. La valeur de l'élément auquel nous voulons accéder.
D. La clé qui a été attribuée à l'élément.
Les ensembles sont des structures de données qui stockent leurs objets sous une forme non
ordonnée et sans répétition.
Dans une exécution conditionnelle, un bloc de code est exécuté après une instruction else :
A. Si le résultat de l'instruction if est False.
B. Si les expressions des instructions if et elif ont abouti à False.
C. Si l'expression de l'instruction else a abouti à False.
D. Toujours.
Dans une boucle while, un bloc de code est exécuté après une instruction else :
A. Si l'expression de l'instruction while a abouti à True.
B. Uniquement en cas d'erreur d'exécution.
C. Avant d'exécuter la boucle.
D. Toujours.
Combien de fois le message doit-il être imprimé dans ce code ? for i in range(1,9) :
A. 10.
B. 8.
C. 9.
D. 11.
Quels sont les chiffres qui ne seront pas imprimés dans ce code ?
for i in range(1,10) :
si (i % 3 != 0):
print(i)
d'autre part :
continuer
A. 3.
B. 1, 9.
Sujet du
test 4
C. 3, 6, 9.
D. Tous seront affichés.
Parmi les options suivantes, laquelle renverrait les nombres pairs de 0 à 19 ?
A. range(0,19).
B. plage(20).
C. range(0, 20, 2).
D. range(0, 20, 1).
L'itérateur parcourt les différentes positions de la liste et, lors de l'appel de la fonction
suivante, il renvoie le premier élément de la liste "a". Comme il s'agit d'une chaîne de
caractères, la multiplication donne la lettre "a" répétée 10 fois.
Lequel des objets suivants ne peut pas être utilisé dans un itérateur ?
A. Une chaîne de caractères.
B. Un dictionnaire.
C. Un nombre entier.
D. Un tuple.
Sujet du
test 4
Combien d'arguments la fonction suivante peut-elle prendre et comment doivent-ils être
définis ?
def example(*args) :
print(args)
A. Un seul argument.
B. Autant que vous voulez, et ils seront placés par position.
C. Autant que vous voulez, et ils seront placés par nom.
D. Elle ne tolère aucun argument.
Dans ce fragment de code, une carte est appliquée pour convertir chacun des éléments de la
liste en objets de type chaîne de caractères.
Sujet du
test 5
Quelle est la principale caractéristique des modules ?
A. Pour pouvoir tester notre développement.
B. Organiser le code de manière à pouvoir regrouper les différents éléments que nous
développons.
C. Implémenter l'interface graphique de notre application.
D. Adapter notre code de programmation à un environnement de développement.
Lors de l'importation d'un module, nous pouvons lui attribuer un alias. Cet alias nous permet
de nous référer au module avec un nouvel identifiant, qui est généralement plus court ou plus
facile à mémoriser.
Lorsque nous implémentons une méthode dans une classe, à quoi sert le paramètre self ?
A. Pour donner à la méthode l'instance de l'objet à utiliser.
B. Il s'agit d'un paramètre anonyme.
C. Ce paramètre indique que la fonction est une méthode.
D. Ce paramètre ne doit pas être inclus dans les méthodes.
Lorsque nous implémentons une méthode à l'intérieur d'une classe, nous devons passer
l'élément self comme premier paramètre. Ce paramètre est utilisé pour permettre à la
Sujet du
test 6
méthode d'accéder à l'instance de l'objet qui a invoqué la méthode.
Pour la classe suivante, comment pourrions-nous créer une instance ?
classe MyClass :
def __init__(self, name, score=0.0) :
self.name = name
self.score = score
Pour la classe suivante, comment pourrions-nous créer une
instance ? classe MyClass :
def __init__(self, name, score=0.0) : self.name = name
self.score = score
A. object = new MyClass().
B. object = MyClass().
C. object = MyClass.__init__('Hello', 10).
D. object = MyClass('Hello').
Lorsque nous implémentons une classe qui est un héritage d'une autre classe, quels sont les
éléments de la classe mère auxquels nous pouvons accéder à partir de la classe enfant ?
A. Uniquement aux attributs de la classe mère.
B. Uniquement aux méthodes de la classe mère.
C. Aux attributs et méthodes de la classe mère.
D. Uniquement au constructeur de la classe mère.
Supposons que nous ayons mis en place les classes suivantes. Que sera-t-il affiché dans la
console si nous exécutons la méthode print de l'objet ?
classe ParentClass :
def print(self) :
print('Bonjour, je suis la classe mère')
classe ClasseFille(ClasseParent) :
def print(self) :
print('Bonjour, je suis la classe enfant')
object = DaughterClass()
A. Il affichera une erreur car il ne sait pas à quelle méthode nous faisons référence.
B. "Bonjour, je suis la classe fille.
C. "Bonjour, je suis la classe des parents.
D. Il ne peut pas être imprimé car nous n'avons pas transmis l'argument self.
Que renvoie la fonction match() lorsqu'elle n'a trouvé aucun résultat dans la chaîne ?
A. La même chaîne de caractères d'entrée.
B. Aucun.
C. -1.
D. Renvoie un échec.
L'instruction else est placée à la fin du bloc try-except et nous permet de définir un ensemble
d'instructions à exécuter lorsqu'il n'y a pas d'erreur dans l'instruction try.
A partir de la liste suivante, nous voulons créer un dictionnaire où, pour chaque élément, la
clé est le nom de l'utilisateur et la valeur est l'âge. Dans le dictionnaire, nous ne
conserverons que les utilisateurs âgés de moins de 35 ans. Laquelle des phrases suivantes
doit être utilisée ? utilisateurs = [['John', 33], ['Alice', 28], ['Rebecca', 56]]]
A. [item[0] : item[1] pour item dans utilisateurs si item[1] < 35].
B. {item[0] : item[1] for item in users if item[0] < 35}.
C. [item[0] : item[1] for item in users}.
D. {item[0] : item[1] for item in users if item[1] < 35}.
Sujet du
test 7
Comment créer une matrice avec 3 lignes et 3 colonnes en utilisant numpy ?
A. np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]).
B. np.array([[[1, 2, 3, 4], [5, 6, 7, 8, 9]]).
C. np.array([[[1, 2, 3], [4, 5, 6], [7, 8, 9]]).
D. np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9])).
pandas est :
A. Un langage de programmation.
B. Une bibliothèque de calcul symbolique.
C. Une bibliothèque pour faciliter le traitement des données.
D. Toutes les réponses ci-dessus.
Pour obtenir avec pandas les informations statistiques de la structure et des informations
contenues dans un dataframe, nous appelons la fonction :
A. summary().
B. descr().
C. décrire().
D. review().
La fonction iloc nous permet d'accéder à une position dans le cadre de données en utilisant
l'index, c'est-à-dire le numéro de la position qu'elle occupe.
L'énoncé df[df.A>0] :
A. Cela ne fonctionne pas.
B. Rend toutes les valeurs de A dans df supérieures à zéro.
C. Modifier df en supprimant toutes les valeurs inférieures à zéro.
D. Affiche uniquement les lignes de df dont la colonne A a une valeur supérieure à zéro.
Comment appeler la fonction read_csv() pour lire un fichier test.csv dont les valeurs sont
séparées par des points-virgules ( ;)?
A. read_csv('test.csv').
B. read_csv('test.csv', ';').
C. read_csv('test.csv', sep=[',', ';']).
D. read_csv('test.csv', sep=';').
Sujet du
test 8
Les données utilisées dans les graphiques de matplotlib, quel type de structure de données
devraient-elles avoir ?
A. des listes ou des tableaux numpy.
B. Jeux.
C. Chaîne de texte.
D. Tuples.
matplotlib lit les données à partir de structures telles que les listes Python ou les tableaux
numpy pour générer les graphiques.
Quel est le nom de la fonction qui permet d'afficher les graphiques de matplotlib ?
A. iplot().
B. graph().
C. show().
D. plot().
Dans plotly, chaque graphique est représenté par un objet dans le module :
A. parcelle.
B. chiffre.
C. hors ligne.
D. objet_graph.
Quel attribut de l'objet Scatter doit-on modifier pour que le graphique soit un diagramme
en points ?
A. mode=`markers`.
B. symbol=`point`.
C. type=`markers`.
D. Ces graphiques ne sont pas réalisés avec l'objet Scatter.
Dans les objets Scatter, nous pouvons changer le type de graphique (ligne ou point) avec
l'attribut mode=`marker`. Nous pouvons ensuite modifier le type de point affiché à l'aide de
l'attribut symbol.
Les valeurs d'un diagramme circulaire doivent-elles être normalisées, c'est-à-dire que leur
somme doit être égale à 1 ?
A. Oui, sinon le graphique correct ne sera pas affiché.
B. Oui. Sinon, Python affichera une erreur.
C. Non, Pie calcule automatiquement la représentation de chaque donnée dans le
graphique.
D. Non, les valeurs transmises à Pie sont de type chaîne de caractères et ne peuvent pas
être additionnées.
Pour générer une image avec plusieurs graphiques, quelle fonction doit-on utiliser ?
A. add_graph().
B. make_subplots().
C. include_subplot().
D. make_figure().