Vous êtes sur la page 1sur 30

ACTIVITÉ 1

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é.

def exercice_4(nombre1, nombre2) :


quotient = nombre1 // nombre2
reste = nombre1 % nombre2
retour qu otient, reste

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.

def exercise_5(product1, product2) :


résultat = ( produit1 * 147) + (produit2 * 2400)
retourner le résultat

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.

def exercise2(input_list, divider) : output_list = []


for i in range(len(input_list)) : output_list.append(input_list[i])
/ diviseur)
return output_list

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.

exercice3 = lambda p : [int(p[i]) for i in range(len(p))]]

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.

Importation de maths sous la forme m


def exercise4(number1, number2) :
factorielle = m .factorielle(nombre1)
mcd = m .gcd(nombre1, nombre2)
retour factorielle, mcd

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 :

romain = "" normal = ""

def __init__(self, normal) :


self.romano = Numero.normal_a_roman(normal)
self.normal = normal

def print(self) :
chaîne de caractères = ("{} {}")
print(string.format(self.normal, self.roman))

def sum_romano(self, romano) :


old_number = Numero .roman_a_normal(self.roman) new_number =
Numero .roman_a_normal(roman) res = int (old_number) +
int(new_number)
self.romano = Numero.normal_a_roman(res)
self.normal = res

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]

normal %= num[i] while div :


res += str(rom[i])
div -= 1
i -= 1
retour res

déf. is_romano(self, romano) :


modèle romain =
M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$" if
re.search(roman_pattern, roman) :
Retourner True
autre:
retourner Faux

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

def subtract(self, Roman) :


old_number = Numero .roman_a_normal(self.roman) new_number =
Numero .roman_a_normal(roman) res = int (old_number) -
int (new_number)
self.romano = Numero.normal_a_roman(res)
self.normal = res

def multiply(self, Roman) :


old_number = Numero .roman_a_normal(self.roman) new_number =
Numero .roman_a_normal(roman) res = int (old_number) *
int(new_number)
self.romano = Numero.normal_a_roman(res)
self.normal = res

def iterate(self, list) :


numero_anterior = Numero . numero .romano_a_normal(self.romano)
accumulator = 0
pour l'élément dans la liste :
essayer:
accumulator += Numero.romano_a_normal(element) except
TypeError :
print("Le nombre a échoué " + str(élément))
res = nombre précédent + accumulateur
self.roman = self .roman = Numero .normal_a_romano(res)
self.normal = res

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.

Parmi les propriétés suivantes, laquelle est celle de Python ?


A. Le type des variables est déterminé de manière dynamique.
B. Ils peuvent être programmés selon différents paradigmes tels que la programmation
orientée objet ou la programmation fonctionnelle.
C. Nous pouvons étendre les fonctionnalités de Python en créant des modules C++.
D. Toutes les réponses ci-dessus.

La version de Python à utiliser est la suivante :


A. Nous devons utiliser la version 3.8 ou une version ultérieure.
B. Nous pouvons utiliser n'importe quelle version de Python, car elles ne changent pas
beaucoup.
C. Nous devons utiliser la version 2.7.
D. Cela dépend des caractéristiques de notre équipement.

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.

Comment installer Jupyter Notebook sur mon ordinateur ?


A. Installation de la distribution Anaconda.
B. Installation de la distribution de base de Python.
C. Installation d'un éditeur de texte simple.
D. Par abonnement.

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.

Qu'est-ce que Jupyter Notebook ?


A. Un éditeur de texte simple.
B. Une commande de la console pour exécuter des instructions Python.
C. Un environnement qui permet de créer des cellules avec différentes fonctionnalités (écrire
du code, documenter, etc.).
D. Une autre distribution pour installer Python sur votre ordinateur.

Jupyter Notebook est un environnement de développement dont la principale caractéristique


réside dans les cellules, qui vous permettent de créer des blocs avec différents contenus tels
que du code Python, du texte ou des graphiques.

Quels types de cellules pouvons-nous utiliser dans Jupyter Notebook ?


A. Cellules avec code Python.
B. Cellules contenant du texte à base de markdown.
C. Texte formaté en console.
D. Toutes les réponses ci-dessus.

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.

Dans Jupyter Notebook :


A. Les cellules de sortie sont créées automatiquement.
B. Nous devons exécuter les instructions dans la console Python.
C. Les carnets de notes ne peuvent pas être exportés vers d'autres formats tels que PDF ou
HTML.
D. Vous ne pouvez pas redémarrer le noyau pour effacer la mémoire.

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.

Laquelle de ces affirmations n'est pas correcte ?


A. Les commentaires peuvent être d'une ligne ou d'un bloc.
B. Je peux créer un identifiant appelé et.
C. Les identificateurs ne peuvent pas contenir de symboles spéciaux (@, $...).
D. Python n'exécute pas les commentaires.

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.

Quel type de données l'opération suivante renvoie-t-elle ? 2 / 3


A. int.
B. bool.
C. flotteur.
D. erreur.

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.

Dans ce cas, nous accédons de la position 7 en comptant à partir de la droite, c'est-à-dire P, à la


position 11 en comptant à partir de la gauche (c'est-à-dire la position 12 moins une position),
c'est-à-dire n. Le résultat est "Python".

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.

Quand un objet peut-il être converti en chaîne de caractères ?


A. A condition que l'objet ne soit pas un nombre complexe.
B. A condition que la valeur de l'objet ne soit pas None.
C. Toujours.
D. Seulement si l'objet a des caractères.

La modification d'un objet de type Basic ou None en une chaîne de caractères n'est soumise à
aucune restriction.

Quel est le résultat de l'opération booléenne suivante : bool(0) or not(bool())


A. Faux.
B. Il donnera une erreur parce qu'il n'y a pas d'objet dans l'instruction bool().
C. Une erreur se produira car les opérations logiques ne peuvent pas être utilisées lors de la
modification du type de données.
D. C'est vrai.

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 les suivants :


A. Collections d'éléments non ordonnés et non répétitifs
B. Collections non ordonnées d'éléments avec des répétitions.
C. Collections ordonnées d'éléments sans répétitions.
D. Collections d'éléments ordonnés et répétitifs.

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).

Quel sera le résultat de l'exécution de ce code ? liste = ['a', 5, 7]


iterator = iter(list) next(iterator) * 10
A. aaaaaaaaaaaaaa".
B. 50.
C. 70.
D. Aucun.

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.

Quel est le résultat de l'exécution de la fonction suivante ?


def calcul(nombre_1, nombre_2 = 3) : return nombre_1 /
nombre_2
A. 0.
B. Il renverra une erreur d'exécution.
C. 3.33.
D. 10.

L'énoncé de retour d'une fonction permet :


A. Retour un résultat unique.
B. Retour plus d'un résultat,mais à renverracomme a liste.
C. Retour plus d'un résultat,mais à renverracomme un ensemble.
D. Retour plus d'un résultat,mais à renverracomme a tuple.

Quelle fonction Python permet d'obtenir la partie entière d'un nombre ?


A. math.trunc().
B. math.ceil().
C. sys.trunc().
D. Elle n'existe pas, une nouvelle fonction doit être mise en œuvre.

La bibliothèque mathématique de Python contient de nombreuses fonctions arithmétiques


que nous pouvons utiliser, notamment la fonction trunc() qui renvoie la partie entière d'un
nombre décimal.

Quelle est la fonction de la variable sys.argv ?


A. Stocke le chemin d'accès à Python.
B. Enregistre les arguments qui ont été saisis dans la console lors de l'exécution du script.
C. Enregistre la version de Python.
D. Enregistre le nom de l'utilisateur du système.

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 ?
A. Création d'une fonction qui lit les fichiers sur le système.
B. Créez le même fichier et, s'il donne une erreur, c'est qu'il existe déjà.
C. Utilisation de la fonction os.path.basename().
D. Utilisation de la fonction os.path.exists().
Que retourne la fonction suivante ?
def test() :
liste = [2, 6, "Bonjour", 10, 7]
return random.choice(list)
A. Une permutation des éléments définis dans la liste.
B. Un élément de la liste sélectionné au hasard.
C. Un nombre aléatoire compris entre 0 et le nombre le plus élevé de la liste.
D. Plusieurs éléments de la liste sélectionnés au hasard.

Une fonction anonyme :


A. Il ne doit comporter qu'une seule expression arithmétique.
B. Vous pouvez avoir un bloc avec plusieurs instructions.
C. Il doit comporter une seule expression, quel que soit le type de cette expression.
D. Il ne peut pas être stocké dans une variable.

Que retourne la fonction suivante ?


fonction = lambda x : x >= 5 et x < 10
list(filter(function, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
A. [1, 2, 3, 4].
B. [5, 10].
C. [2, 4, 6, 8, 10].
D. [5, 6, 7, 8, 9].

Que retourne la fonction suivante : function = lambda x : str(x) list(map(map(function, [1,


2, 3, 4, 5, 6, 7, 8, 9, 10])))
A. Une liste de tous les éléments convertis en chaîne de caractères.
B. Une liste égale à celle passée en paramètre.
C. Il donnera une erreur parce qu'une liste ne peut pas être convertie en chaîne de
caractères.
D. Il renvoie une liste vide.

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.

Quelle est l'utilité de l'alias lors de l'importation d'un module ?


A. L'alias permet d'attribuer un autre identifiant à ce module.
B. L'alias doit être défini pour les modules qui occupent beaucoup d'espace.
C. Les alias ne peuvent pas être utilisés lors de l'importation de modules, mais seulement lors
de l'importation de paquets.
D. L'alias améliore l'efficacité d'un module.

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.

Comment créer un paquetage en Python ?


A. Création d'un dossier dont le nom commence par pkg.
B. Création d'un module qui ne contient que des instructions d'importation.
C. Création d'un dossier dans lequel existe un fichier nommé __init__.py.
D. Affectation de modules à un objet de paquetage.

Dans l'importation de paquetage suivante, comment devons-nous accéder à la fonction


test() du module my_module ?
from package import my_module as mod
A. package.my_module.test().
B. mon_module.mod.test().
C. package.mod.test().
D. mod.test().

Qu'est-ce qu'un objet ?


A. Un ensemble de fonctions pour notre code.
B. Un module qui peut être inclus dans Python.
C. Une abstraction de données qui possède un état, un comportement et une identité.
D. Une structure de données.

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.

À quoi servent les chaînes de caractères ?


A. Pour obtenir des informations sur le module, le paquetage ou la classe, telles que la date
de création, l'auteur, etc.
B. Pour définir des variables de type chaîne de caractères.
C. Pour définir des constantes dans un module.
D. Rédiger une documentation qui peut ensuite être référencée par l'instruction help().
Sujet du
test 6
En exécutant le code suivant, quel sera le résultat affiché à la fin de l'exécution ?
message = 'Hi, I like to study Python' re.sub('\w{4},', 'Good
morning', message) A. "Bonjour, j'aime étudier Python".
B. Il renverra une erreur.
C. "Bonjour, j'aime étudier les Pythons".
D. "Bonjour, j'aime étudier les Pythons".

Dans l'exemple suivant, quel est le modèle recherché ?


string = 'Aujourd'hui, 10 personnes ont mangé un menu à 12
euros. et 2 enfants 2 sandwichs pour 4 euros. Au total, nous
avons payé 128 euros.' result = re.findall('\d+', string)
print(result)
A. Numéros comportant plus d'un chiffre dans la chaîne, c'est-à-dire ['10', '12', '128'].
B. Mots contenant le caractère d plus d'une fois.
C. Nombres à 1 chiffre ou sans chiffre, c'est-à-dire ['2', '2', '4'].
D. Tous les chiffres de la chaîne, c'est-à-dire ['10', '12', '2', '2', '4', '128'].

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.

Qu'est-ce qu'une exception ?


A. Variable dans laquelle est stockée une erreur qui s'est produite.
B. Le bloc de code qui peut produire des bogues.
C. Un bogue que Python lance lorsqu'il n'a pas réussi à exécuter une instruction.
D. Bloc de code qui permet de poursuivre l'exécution d'un programme lorsqu'une erreur a été
détectée.

Quand le bloc else est-il exécuté dans les instructions try-except ?


A. Exécuté lorsqu'il n'y a pas eu d'erreur dans le bloc try.
B. Elle est toujours exécutée, qu'il y ait ou non une erreur.
C. Exécuté lorsqu'une erreur s'est produite dans l'instruction try.
D. Il n'y a pas d'instruction else dans un bloc try-except.

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.

Quand le bloc finally est-il exécuté dans les instructions try-except ?


A. Il n'y a pas d'instruction finally dans un bloc try-except.
B. Elle est toujours exécutée, qu'il y ait ou non une erreur.
C. Exécuté lorsqu'il n'y a pas eu d'erreur dans le bloc try.
D. Elles sont exécutées lorsqu'une erreur s'est produite dans l'instruction try.
Quel sera le résultat de l'exécution du code suivant ?
essayer : bonjour "+ 5
except ValueError : print('Erreur 1')
except TypeError : print('Erreur 2')
except : print('Erreur 3')
A. Hello5.
B. Erreur 3.
C. Erreur 1.
D. Erreur 2.

Quelle liste le bloc d'instructions suivant renverra-t-il ?


list = list(range(1,10)) [x / 2 pour x dans la liste si x *
4 < 15]
A. [2.0, 2.5, 3.0, 3.5, 4.0, 4.5].
B. [0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5].
C. [1, 2, 3].
D. [0.5, 1.0, 1.5].

Quelles structures de données peuvent être créées à l'aide de la technique de compression ?


A. Listes uniquement.
B. Listes, ensembles et dictionnaires.
C. Listes et dictionnaires.
D. À partir de n'importe quelle structure de données.

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])).

numpy est une bibliothèque utile pour :


A. Traitement des fichiers CSV.
B. Visualisation interactive.
C. Streaming.
D. Calcul de vecteurs et de matrices.

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 de pandas :


A. Il nous permet d'accéder aux valeurs par le biais de la position de l'index.
B. Renvoie l'emplacement en mémoire d'une valeur.
C. Renvoie un pointeur vers la mémoire.
D. Renvoie une valeur logique.

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.

Que fait la fonction groupby() dans pandas ?


A. Permet de regrouper plus d'un cadre de données.
B. Permet de regrouper les données en fonction des valeurs des colonnes spécifiées par
l'argument by=.
C. Permet de faire la somme de toutes les valeurs d'une colonne du cadre de données.
Sujet du
test 8
D. Affiche les index de la base de données.
Que fait la fonction substract() dans pandas ?
A. Obtient la longueur du tableau.
B. Additionne les valeurs de tous les éléments d'un tableau.
C. Soustrait une valeur à tous les éléments d'un tableau.
D. Soustraire les valeurs de deux tableaux élément par élément.

Quelle fonction permet de trier un tableau de données en fonction de son index ?


A. sort_values(index).
B. sort(index).
C. sort_index().
D. Vous ne pouvez trier que par colonnes, pas par index.

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().

Pour générer un histogramme, quelle fonction matplotlib doit-on utiliser ?


A. bar().
B. hist().
C. plot().
D. hist2d().

Pour créer un diagramme circulaire, les données doivent :


A. Ajouter 100%.
B. Ajouter 100 pour compléter le gâteau.
C. Ajouter entre 0 et 1, la tarte n'étant complète que lorsque la somme est égale à 1.
D. Être des nombres entiers

Que fait la fonction savefig() de matplotlib ?


A. Inclure un graphique dans une image qui contient déjà d'autres graphiques.
B. Exporter l'image du graphique sous forme de fichier .pdf, .png, .svg ou .jpg.
C. Stocker les métadonnées de la figure dans un fichier .json.
D. Enregistrez le chiffre dans une variable pour une utilisation ultérieure.

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.

Quel attribut permet de modifier la plage de valeurs à afficher dans un histogramme ?


A. gamme.
B. début - fin.
C. xbins.
D. valeurs.

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().

Vous aimerez peut-être aussi