0% ont trouvé ce document utile (0 vote)
2 vues21 pages

Fonctions Python pour Calculs Divers

Ce document présente 5 activités avec différents exercices de programmation en Python. L'Activité 1 contient 5 exercices sur des fonctions pour calculer le reste d'une division, appliquer la TVA, calculer l'aire d'un cercle, effectuer des divisions et additionner des poids de colis. L'Activité 2 contient 5 exercices sur des listes, des fonctions anonymes et des fonctions mathématiques. L'Activité 3 propose d'implémenter une classe Nombre et de la dériver dans une autre classe pour opérer avec des nombres romains. L'Activité 4 propose de lire

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues21 pages

Fonctions Python pour Calculs Divers

Ce document présente 5 activités avec différents exercices de programmation en Python. L'Activité 1 contient 5 exercices sur des fonctions pour calculer le reste d'une division, appliquer la TVA, calculer l'aire d'un cercle, effectuer des divisions et additionner des poids de colis. L'Activité 2 contient 5 exercices sur des listes, des fonctions anonymes et des fonctions mathématiques. L'Activité 3 propose d'implémenter une classe Nombre et de la dériver dans une autre classe pour opérer avec des nombres romains. L'Activité 4 propose de lire

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ACTIVITÉ 1

Exercice 1

Complétez la fonction suivante pour que, donné un numéro de document national d'identité (DNI), on
renvoie une lettre. Cette lettre est obtenue en calculant le reste du DNI par rapport à 23 et à partir de cette valeur lui attribuer
une lettre du tableau suivant :

RESTO 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
LETRA 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 sera un nombre entier et la lettre doit être une chaîne de caractères contenant un unique
LETRA EN MAJUSCULES.

defejercicio_1(dni):
resultado="TRWAGMYFPDXBNJZSQVHLCKE"[dni%23]
retourner résultat

Exercice 2

Complétez la fonction suivante pour que, étant donné le prix d'un produit, le prix soit calculé et retourné.
total que doit payer le client, c'est-à-dire, incluant la TVA (21% sur le prix du produit). Le prix
le total doit être uniquement la valeur du prix, c'est-à-dire qu'il ne doit pas contenir le symbole de la monnaie.

def exercice_2(prix):
resultado=round(precio*1.21,2)
retourner résultat

Exercice 3

Complétez la fonction suivante pour qu'étant donné le diamètre d'un cercle, on calcule l'aire du cercle.
que contiene dicha circunferencia. Como valor de PI se usará 3.1415.

def exercice_3(diamètre):
resultado=3.1415*((diametro/2)**2)
retourner le résultat

Ejercicio 4

Compléter la fonction pour que, étant donnés deux nombres entiers et deux nombres entiers, on calcule le quotient et le
reste de faire la division entière entre n et m.

def exercice_4(nombre1, nombre2):


cociente=numero1//numero2
reste=numero1%numero2
returncociente, resto

Exercice 5

Compléter la fonction pour que, étant donné le nombre d'unités qu'un utilisateur a acheté de 2 produits
différents, retourner le poids total du colis pour expédier votre achat par messagerie. Le poids de chaque unité
la quantité du produit1 est de 147 unités et le poids de chaque unité du produit2 est de 2400 unités. La fonction
doit renvoyer uniquement le poids total.

def exercice_5(produit1, produit2):


resultado=(producto1*147)+(producto2*2400)
retourner le résultat
ACTIVITÉ 2

Exercice 1

Écris une fonction appelée exercice1 qui génère une liste avec 15 valeurs entières aléatoires allant de
1 a 100. La función debe devolver la lista con todos los valores.

importez randomasr
defejercicio1():
lista_salida=[]
pour i dans la plage(15):
lista_salida.append([Link](1,100))
returnliste_sortie

Exercice 2

Écrivez une fonction appelée exercice2 qui prend 2 arguments : le premier sera la liste que nous avons
implémenté dans l'Exercice 1 et le second un nombre par lequel chacun des éléments sera divisé
De la liste. Le résultat sera une nouvelle liste.

def exercice2(liste_entrée, diviseur):


lista_salida=[]
pour i dans la plage(len(lista_entrada)) :
lista_salida.append(lista_entrada[i]/diviseur)
retournerliste_sortie

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 que renvoie la fonction implémentée dans l'Exercice 2.

ejercicio3=lambdap : [int(p[i])foriinrange(len(p))]

Ejercicio 4

Implémentez une fonction, appelée exercice4, qui prend en arguments deux nombres entiers et renvoie
dans un tuple les valeurs suivantes : le factoriel du premier argument et le plus grand commun diviseur des deux
arguments.

importmathasm
def exercice4(numero1, numero2):
factorial=[Link](numero1)
mcd=[Link](numero1, numero2)
returnfactorial, mcd

Exercice 5

Crée une fonction exercice5 qui renvoie une liste avec toutes les valeurs contenues dans une liste qui est passée.
par argument mais en éliminant les valeurs dupliquées. Testez le fonctionnement de cette fonction avec la liste
obtenida en el Ejercicio 1.

defejercicio5(liste_entrée):
lista_salida=[]
foriinlista_entrada:
ifinot danslista_salida:
lista_salida.append(i)
retournerliste_sortie
ACTIVITÉ 3

Exercice 1

Écrivez une classe appelée Nombre. Cette classe doit avoir un constructeur qui reçoit un nombre et le stocke.
ese número en 2 atributos: romano que almacenará el número en el formato de número romanos como una
chaîne de caractères et normal qui enregistrera le numéro que nous avons reçu de l'entrepreneur.

Exercice 2

Créez deux nouvelles méthodes dans la classe Numero. La première méthode, appelée imprime(), imprime un message.
montrant la valeur des deux attributs ; le deuxième attribut, suma_romano() aura comme paramètres une
chaîne de caractères qui représentera un autre nombre romain et que nous ajouterons aux attributs que nous avons déjà
nous avions.

Exercice 3

Définissez une fonction dans la classe Numero qui, à partir d'une chaîne de caractères, retourne True si
cette chaîne de caractères correspond à un numéro romain et faux dans le cas contraire. Ensuite, modifie
la méthode pour qu'elle lance une erreur dans le cas où la valeur qui nous est passée en paramètre ne correspond pas
avec le motif d'un chiffre romain

importer

classNumero:

romano=""
normal=""

def__init__(self, normal):
[Link]=Numero.normal_a_romano(normal)
[Link]=normal

defimprime(self):
cadena=("{} {}")
print([Link]([Link], [Link]))

defsuma_romano(self, romano):
numero_anterior=Numero.romano_a_normal([Link])
numero_nuevo=Numero.romano_a_normal(romano)
res = int(numero_anterior) + int(numero_nouveau)
[Link]=Numero.normal_a_romano(res)
[Link]=res

defromano_a_normal(romano):
dic={"M":1000,"D":500,"C":100,"L":50,"X":10,"V":
5,"I":1}
res=0
pour i dans la plage(0, len(romano)):
Si == 0ordic[romano[i]] <= dic[romano[i-1]] :
res+=dic[romano[i]]
sinon :
res+=dic[romano[i]]-2*dic[romano[i-1]]
retourneres

defnormal_a_romano(normal):
num=[1,4,5,9,10,40,50,90,100,400,500,900,1000]
rom=["I","IV","V","IX","X","XL","L","XC","C","CD",
"D","CM","M"]
i=12
res=""
whilenormal:
div=normal//num[i]
normal%=num[i]
whilediv:
res+=str(rom[i])
div-=1
i-=1
retourner

def est_romain(self, romain):


patron_romano=
^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$
[Link](patron_romano, romano):
retourner Vrai
sinon :
retourner Faux

Exercice 4

Implémentez une classe MeilleurNombre. Cette classe héritera des propriétés de Nombre et inclura deux méthodes.
nouveaux pour soustraire et multiplier les attributs en recevant un autre nombre romain en paramètre.

Exercice 5

Dans la classe MeilleurNombre, créez une nouvelle méthode qui reçoit une liste de 3 chiffres romains.
ensuite, en itérant sur les éléments de la liste, il appellera la fonction somme_roman(). Les possibles
les erreurs devront être gérées avec des exceptions pour afficher un message et continuer l'exécution suivante
numéro.

classMejorNumero(Numero):
def__init__(self, normal):
[Link]=Numero.normal_a_romano(normal)
[Link]=[Link]

defresta(self, romano):
numero_anterior=Numero.romano_a_normal([Link])
numero_nuevo=Numero.romano_a_normal(romano)
res=int(numero_anterior)-int(numero_nouveau)
[Link]=Numero.normal_a_romano(res)
[Link]=res

defmultiplier(self, romano):
numero_anterior=Numero.romano_a_normal([Link])
numero_nuevo=Numero.romano_a_normal(romano)
res=int(numero_anterior)*int(numero_nouveau)
[Link]=Numero.normal_a_romano(res)
[Link]=res

defiterar(self, lista):
numero_anterior=Numero.romano_a_normal([Link])
acumulador=0
forelementoinlista:
essayer :
accumulateur += Numero.romain_a_normal(elemento)
exceptTypeError:
print("Le numéro a échoué " + str(elemento))
res=numero_précédent+accumulateur
[Link]=[Link]=Numero.normal_a_romano(res)
[Link]=res
ACTIVITÉ 4

Exercice 1

Crée une fonction appelée exercice1, qui reçoit le chemin où se trouve un jeu de données et renvoie une
DataFrame avec les données présentes dans le jeu de données. Pour vérifier cette fonction, utilise le jeu de données.
[Link] qui est inclus dans cette activité.

importpandasaspd
defejercicio1(dataset):
returnpd.lire_csv(ensemble)

Exercice 2

Crée une autre fonction appelée exercice2. Cette fonction reçoit un seul argument qui est un dataframe. Dans
concret doit recevoir le dataframe qui a été obtenu en lisant le [Link]. Cette fonction
renverra un autre ensemble de données qui inclura uniquement les passagers de moins de 35 ans et qui voyageaient en 3ème.
classe.

defejercicio2(dataframe):
filtro=dataframe[([Link]<35)&([Link]==3)]
retourfiltre

Exercice 3

Crée une fonction appelée exercice3, qui reçoit comme argument le dataframe de salidadelejercicio
2, calcule el porcentaje de pasajeros menores de 35 años de 3ª clase que sobrevivieron.

defejercicio3(dataframe):
total_registros=[Link]()
survivants=dataframe[([Link]==
1)].Survé[Link]()
p_sobrevivientes=(sobrevivientes*100)/total_registros
returnp_sobrevivientes

Exercice 4

Implémentez une fonction appelée exercice4 qui, en recevant le dataframe avec les données du Titanic, renvoie
en una tupla el porcentaje de hombres y mujeres que viajaban en el Titanic, redondeados al segundo
décimal.

defejercicio4(dataframe):
total_registros=[Link]()
n_hommes=dataframe[([Link]=="homme")].[Link]()
n_mujeres=dataframe[([Link]=="femme")].[Link]()
p_hombres=round((n_hombres*100)/total_registros,2)
p_mujeres=round((n_mujeres*100)/total_registros,2)
returnp_hombres, p_mujeres

Ejercicio 5

Implémentez une fonction appelée exercice5 qui, en recevant le dataframe avec les données du Titanic, renvoie
en una lista el número de pasajeros que viajaban en 1ª, 2ª y 3ª clase.

def exercice5(dataframe):
lista=[]
[Link](0, dataframe[([Link]==1)].[Link]())
[Link](1, dataframe[([Link]==2)].[Link]())
[Link](2, dataframe[([Link]==3)].[Link]())
retourner liste
Test Thème 1

Python a été créé dans le but de :


A. Être plus puissant que d'autres langages de l'époque.
B. Créer un langage facile à utiliser et à apprendre.
C. Programmer en utilisant des interfaces visuelles.
D. Pouvoir créer des applications serveur plus facilement.

L'objectif principal de Python était de créer un langage aussi puissant que d'autres de l'époque
mais qu'il soit facile à utiliser et à apprendre en simplifiant sa syntaxe.

Quelle des propriétés suivantes Python a-t-il ?


A. Le type des variables se fait de manière dynamique.
B. Ils peuvent être programmés dans différents paradigmes comme la programmation orientée objet ou
programmation fonctionnelle.
C. Nous pouvons étendre les fonctionnalités de Python en créant des modules en C++.
D. Toutes les précédentes.

La version de Python que nous devons utiliser est :


A. Nous devons utiliser la version 3.8 ou 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 équipe.

La version de Python que nous devons utiliser, quel que soit notre équipement, est la version 3.8 ou
posterieur, puisque d'autres versions ont été discontinuées depuis janvier 2020.

Laquelle des outils suivants ne pouvons-nous pas utiliser pour programmer en Python ?
A. Éditeur de texte brut comme Atom.
B. La console du système.
C. Applications bureautiques comme Word.
D. Environnements de développement avancés comme PyCharm.

Python permet l'utilisation de différents outils pour créer des programmes, depuis la console de
système jusqu'aux environnements avancés. Cependant, il n'est pas possible de créer des programmes qui ne soient pas
de texte brut comme Word ou WordPad.

Comment puis-je installer Jupyter Notebook sur mon ordinateur ?


A. Installer la distribution Anaconda.
B. Installer la distribution de base de Python.
C. Installer un éditeur de texte brut.
D. Par un abonnement.

Jupyter Notebook est une application gratuite qui est incluse dans la distribution
Anaconda.
Quelle différence existe-t-il entre les distributions de Python ?
A. La distribution de base de Python comprend plus de modules qu'Anaconda.
B. La distribution d'Anaconda inclut plus de modules que la version de base.
C. Anaconda ne permet pas d'installer plus de modules.
D. La version de base de Python ne permet pas d'installer plus de modules.

La distribution Anaconda inclut plus de modules que la version de base de Python en raison de ce que
est orientée vers l'analyse des données. De plus, les deux distributions permettent d'installer de nouveaux
modules.

Qu'est-ce que Jupyter Notebook ?


A. Un éditeur de texte brut.
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 notre ordinateur.

Jupyter Notebook est un environnement de développement dont la principale caractéristique est les cellules, qui
permettent de créer des blocs avec différents contenus tels que du code Python, du texte ou
graphismes.

Quel type de cellules pouvons-nous utiliser dans Jupyter Notebook ?


A. Celdas avec du code Python.
B. Celdas avec du texte basé sur le markdown.
C. Texte au format console.
D. Toutes les précédentes.

Dans Jupyter Notebook, nous pouvons créer des cellules qui contiennent du code Python et du texte, que ce soit
avec le format markdown ou avec le format console.

Quel type de fichiers ne pouvons-nous pas créer avec le navigateur de fichiers de Jupyter Notebook ?
A. Cahiers.
B. Dossiers.
C. Fichiers texte.
D. Fichiers PDF.

Dans le navigateur de fichiers de Jupyter Notebook, nous pouvons créer différents types de
des fichiers comme des dossiers, des blocs-notes ou des fichiers texte. Cependant, d'autres formats comme
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. Il n'est pas possible d'exporter les notebooks vers d'autres formats tels que PDF ou HTML.
D. Il n'est pas possible de redémarrer le noyau pour effacer la mémoire.

Les seules cellules qui se créent automatiquement dans Jupyter Notebook sont les cellules de sortie,
qui montrent le résultat d'une cellule contenant du code Python. Ce n'est pas nécessaire
exécuter les instructions dans la console et les actions C et D si elles sont autorisées dans Jupyter.
Test Thème 2

Les identifiants en Python :


A. Ils peuvent avoir n'importe quel type de caractère ou 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 sont pas au début de l'identifiant.

Les identifiants en Python ne peuvent pas inclure de symboles spéciaux, ils peuvent être dans
minuscules ou majuscules, peuvent inclure des chiffres sauf au début de l'identifiant et
Ils peuvent avoir n'importe quelle longueur.

Laquelle de ces affirmations n'est pas correcte ?


A. Les commentaires peuvent être d'une seule ligne ou en bloc.
B. Puedo crear un identificador que se llame and.
C. Les identifiants ne peuvent pas contenir de symboles spéciaux (@, $…).
D. Python n'exécute pas les commentaires.

Que devons-nous utiliser pour que Python détecte différents blocs de code ?
A. Clés ({})
B. Les mots réservés begin et end.
C. Sangrías de uno ou plusieurs espaces.
D. Sangrías de quatre espaces.

En Python, nous utilisons une indentation de quatre espaces pour définir de nouveaux blocs de code, par
exemple, après avoir déclaré une instruction if.

Quel type de données renvoie la opération suivante ? 2 / 3


A. int.
B. bool.
C. flottant.
Erreur D.

Cet opérateur est une division normale, donc, même s'il s'agit de deux nombres entiers, le type de
les données renvoyées par cet opérateur sont des float.

Si nous partons d'une variable var avec une valeur initiale égale à 10 et que nous voulons la multiplier par 3
en stock le résultat dans la même variable, quelle est la façon la plus efficace pour
y parvenir ?
A. var = var + 10.
B. var += int('10').
C. var -= 10.
D. var*= 3

La méthode la plus efficace pour multiplier 3 par une variable et stocker la valeur dans la même variable
la variable est en utilisant la multiplication avec affectation. De plus, il n'est pas nécessaire de faire quoi que ce soit.
changement de type de donnée.
Tenemos la siguiente cadena de caracteres almacenada en una variable: frase = “Hola,
Python !. Si nous accédons aux positions phrase[-7:12], quel sera le résultat ?
Python
B. "Bonjour".
C. “la, P”
D. Cela renverra une erreur.

Dans ce cas, nous accédons à partir de la position 7 en comptant depuis la droite, c'est-à-dire le P,
jusqu'à la position 11 en comptant depuis la gauche (c'est la position 12 moins une position), c'est
dire, la 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 :
[Link](“Adiós”, “Buenos días”). ¿Cuál será el resultado?
A. "Au revoir, Python!"
B. Cela renverra une erreur.
C. "Bonjour, bonnes matins".
D. "Salut, Python!".

Comme il n'y a pas de correspondance avec « Adiós » dans la variable phrase, elle renverra la même valeur.
que contenait initialement la variable phrase.

En continuant avec la variable précédente, quel est le résultat de cette phrase ? : len("Bonjour") <=
[Link](',')
A. Vrai.
B. Cela entraînera une erreur.
C. Faux.
D. « Faux ».

Dans cette opération, on compare si la longueur de la chaîne « Hola » (4) est inférieure ou égale
que la position de la virgule dans la variable phrase (4). Étant un opérateur de comparaison,
renverra une valeur booléenne et, si elle est vraie, renverra True.

¿Cuándo se puede convertir un objeto a una cadena de caracteres?:


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

Modifier un objet de type basique ou None en chaîne de caractères n'a aucune restriction.

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


A. Faux.
B. Cela donnera une erreur en ne mettant pas un objet dans la commande bool().
C. Cela provoquera une erreur car les opérations logiques ne peuvent pas être utilisées pendant le changement de type.
de dato.
D. Vrai.

Le résultat sera True, car le premier opérateur bool(0) renverra False et le second
l'opérateur renverra not(False), c'est-à-dire True. Donc le résultat de False or True sera
Vrai.
Test Thème 3

Laquelle de ces affirmations n'est pas correcte ?


A. Los objetos incluidos en una lista se pueden modificar.
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 comme, 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 d'un dictionnaire, nous devons 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 :


A. Collections d'éléments non ordonnés et sans répétitions
B. Colecciones de elementos no ordenadas y con repeticiones.
C. Collections d'éléments ordonnés et sans répétitions.
D. Collections d'éléments ordonnés et avec répétitions.

Les ensembles sont des structures de données qui stockent leurs objets de manière non ordonnée et sans
répétitions.

En una ejecución condicional, un bloque de código tras una sentencia else se ejecuta:
A. Si l'expression de la condition if a donné comme résultat Faux.
B. Si les expressions des instructions if et elif ont donné comme résultat False.
C. Si l'expression de la sentence else a donné comme résultat False.
D. Toujours.

Dans une boucle while, un bloc de code après une instruction else s'exécute :
A. Si l'expression de la boucle while a donné comme résultat Vrai.
B. Seulement s'il y a eu une erreur dans l'exécution.
C. Avant d'exécuter la boucle.
D. Toujours.

Combien de fois le message sera-t-il imprimé dans ce code ? pour i dans la plage(1,9) :
A. 10.
B. 8.
C. 9.
D. 11.

Quels numéros ne seront pas imprimés dans ce code ?


pour i dans la plage(1,10):
si (i % 3 != 0) :
imprimer(i)
sinon :
continuer
A. 3.
B. 1, 9.
C. 3, 6, 9.
D. Ils seront tous montrés.
Laquelle des options suivantes nous renverrait les nombres pairs de 0 à 19 ?
A. range(0,19).
B. range(20).
C. range(0, 20, 2).
D. range(0, 20, 1).

Quel sera le résultat de l'exécution de ce code ?


lista = ['a', 5, 7]
iterador = iter(lista)
next(iterateur) * 10
A.‘aaaaaaaaaa’.
B. 50.
C. 70.
D. Aucun.

L'itérateur parcourra les différentes positions de la liste, lorsqu'on appellera la fonction next, il renverra
le premier élément de la liste 'a'. Comme c'est de type chaîne de caractères, la multiplication
aaaaaaaaaa

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.
Test Thème 4

Combien d'arguments peut recevoir la fonction suivante et comment doivent-ils être fournis ?
def ejemplo(*args):
imprimer(args)
A. Un unique argument.
B. Tous ceux qui le souhaitent, et ils seront placés par position.
C. Tous ceux qui le souhaitent, et seront classés par nom.
D. N'accepte pas d'arguments.

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


def calculo(numero_1, numero_2 = 3):
retourner numero_1 / numero_2
A. 0.
B. Cela retournera une erreur d'exécution.
C. 3.33.
D. 10.

L'instruction return d'une fonction permet :


A. Rendre un seul résultat.
B. Renvoie plus d'un résultat, mais ils seront renvoyés sous forme de liste.
C. Renvoyer plusieurs résultats, mais ils seront renvoyés sous forme d'un ensemble.
D. Retourner plus d'un résultat, mais ceux-ci seront retournés sous forme de tuple.

Quelle fonction du système Python peut être utilisée pour obtenir la partie entière d'un
numéro?
A. [Link]().
B. [Link]().
C. [Link]().
D. Il n'existe pas, il faut mettre en œuvre une nouvelle fonction.

La bibliothèque math de Python comprend de nombreuses fonctions arithmétiques que nous pouvons utiliser,
parmi elles, la fonction trunc() qui nous renvoie la partie entière d'un nombre décimal.

Quelle est la fonctionnalité de la variable [Link] ?


A. Stocker le chemin où se trouve Python.
B. Almacenar los argumentos que se han introducido en la consola al ejecutar el script.
C. Stocker la version de Python.
D. Stocker le nom de l'utilisateur du système.

Nous voulons vérifier si le fichier '/Carpeta/[Link]' existe sur le système. Comment est-ce que
pourrais-vous le faire de la manière la plus simple ?
A. Création d'une fonction qui lit des fichiers dans le système.
B. Créer le même fichier et, s'il y a une erreur, cela signifie qu'il existe déjà.
C. En utilisant la fonction [Link]().
D. En utilisant la fonction [Link]().
Que renvoie la fonction suivante ?
déf test():
lista = [2, 6, ‘Hola’, 10, 7]
retourne [Link](lista)
A. Une permutation des éléments définis dans la liste.
B. Un élément de la liste choisi au hasard.
C. Un nombre aléatoire de 0 au nombre le plus élevé de la liste.
D. Divers éléments de la liste choisis au hasard.

Une fonction anonyme :


A. Doit avoir uniquement une expression arithmétique.
B. Vous pouvez avoir un bloc avec plusieurs instructions.
C. Il doit avoir une seule expression, peu importe le type de cette expression.
D. Il n'est pas possible de stocker dans une variable.

Que renvoie la fonction suivante ?


funcion = lambda x: x >= 5 and x < 10
liste(filtrer(fonction, [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 ? : fonction = lambda x: str(x) liste(map(fonction, [1, 2, 3, 4,


5, 6, 7, 8, 9, 10
A. Une liste avec tous les éléments convertis en chaînes de caractères.
B. Une liste identique à celle qui est passée en paramètre.
C. Cela générera une erreur car une liste ne peut pas être convertie en chaîne de caractères.
D. Renverra une liste vide.

Dans ce fragment de code, une map est appliquée pour convertir chacun des
éléments de la liste en objets de type chaîne de caractères.
Test Thème 5

Quelle est la caractéristique principale des modules ?


A. Pouvoir faire des tests dans notre développement.
B. Organiser le code de manière à pouvoir regrouper les différents éléments qui
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. Le pseudo permet d'assigner un autre identifiant à ce module.
B. Le pseudo doit être utilisé pour les modules qui occupent beaucoup d'espace.
C. Les alias ne peuvent pas être utilisés lors de l'importation de modules, seulement lors de l'importation de paquets.

D. Le pseudonyme améliore l'efficacité d'un module.

Au moment d'importer un module, nous pouvons lui assigner un alias. Cet alias nous permet de faire
référence au module avec un nouvel identifiant qui, normalement, est plus court ou plus simple à
se souvenir.

Comment devons-nous créer un paquet en Python ?


A. Créer un dossier dont le nom commence par pkg.
B. Création d'un module qui n'inclut que des instructions d'importation.
C. Création d'un dossier où existe un fichier nommé __init__.py.
D. Assignation de modules à un objet de type paquet.

Dans l'importation suivante d'un paquet, comment devons-nous accéder à la fonction test() de
module mon_module ?
à partir du paquet importé mi_modulo en tant que mod

A. paquet.mi_module.test().
B. mi_modulo.[Link]().
C. [Link]().
D. [Link]().

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 des données qui a 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 au méthode l'instance de l'objet qu'il va 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 comme premier
paramètre l'élément self. Ce paramètre sert à ce que la méthode puisse accéder à la
instance de l'objet qui a invoqué la méthode.
Pour le prochain cours, comment pourrions-nous créer une instance ?
classe MiClasse :
def __init__(self, nombre, puntuacion=0.0):
[Link] = nom
[Link] = puntuacion
Pour le cours suivant, comment pourrions-nous créer une instance ?
classe MiClasse :
def __init__(self, nombre, puntuation=0.0):
[Link] = nom
[Link] = puntuacion
A. objet = new MaClasse().
B. objet = MaClasse().
C. objet = MiClasse.__init__(‘Bonjour’, 10).
D. objet = MaClasse('Bonjour').

Lorsque nous implémentons une classe qui hérite d'une autre classe, à quels éléments de la
Une classe parente peut-elle être accessible depuis la classe fille ?
A. Uniquement aux attributs de la classe parente.
B. Seulement les méthodes de la classe parente.
C. Aux attributs et méthodes de la classe parente.
D. Seulement à la constructeur de la classe parente.

Supposons que nous avons implémenté les classes suivantes. Que sera affiché dans la console ?
si nous exécutons la méthode imprimer de l'objet ?
classe ClasseParent :
def imprimer(self):
print('Bonjour, je suis la classe parente')
class ClasseFille(ClassePère):
def imprimer(self):
print('Bonjour, je suis la classe fille')
objet = ClasseFille()
A. Il affichera une erreur ne sachant pas à quelle méthode nous faisons référence.
B. «Bonjour, je suis la classe fille».
C. «Bonjour, je suis la classe parente.»
D. Nous ne pouvons pas imprimer car nous ne lui avons pas passé l'argument self.

À quoi servent les docstrings ?


A. Pour obtenir des informations sur le module, le paquet ou la classe, comme 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. Pour écrire de la documentation qui peut ensuite être consultée par l'instruction help().
Test Thème 6

Ejecutando el siguiente código, ¿qué resultado se mostrará al final de la ejecución?


mensaje = 'Hola, me gusta estudiar Python'
[Link]('\w{4},', 'Buenos días', mensaje)
A. «Bonjour, j'aime étudier Python».
B. Cela retournera une erreur.
C. «Bonjour, j'aime étudier Python».
D. «Bonjour, j'aime étudier Python.»

Dans l'exemple suivant, quel motif est recherché ?


Aujourd'hui, nous avons mangé 10 personnes un menu de 12 euros. et 2
enfants 2 en-cas de 4 euros. Au total, nous avons payé 128 euros.
result = [Link]('\d+', string)
imprimer(résultat)
A. Los números de más de un dígito que hay en la cadena de caracteres, es decir, ['10', '12',
128
B. Las palabras que contengan el carácter d más de una vez.
C. Les nombres ayant 1 chiffre ou aucun, c'est-à-dire, ['2', '2', '4'].
D. Tous les nombres présents dans la chaîne de caractères, c'est-à-dire, ['10', '12', '2', '2', '4', '128'].

Que retourne la fonction match() lorsqu'elle n'a trouvé aucun résultat dans la chaîne
de caractères ?
A. La même chaîne de caractères d'entrée.
B. Aucun.
C. -1.
D. Renvoie une erreur.

Qu'est-ce qu'une exception ?


A. Une variable où une erreur survenue est stockée.
B. Le bloc de code qui peut produire des erreurs.
C. Une erreur que Python lance lorsqu'il n'a pas pu exécuter une instruction.
D. Un bloc de code qui permet de continuer l'exécution d'un programme lorsqu'il a été
une erreur détectée.

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


A. S'exécute lorsqu'il n'y a eu aucune erreur dans le bloc try.
B. S'exécute toujours, qu'une erreur se produise ou non.
C. S'exécute lorsqu'une erreur s'est produite dans l'instruction try.
D. Il n'existe pas de bloc else dans un bloc try-except.

La sentencia else se pone al final del bloque try-except y nos permite definir un conjunto de
instructions qui seront exécutées lorsqu'il n'y a eu aucune erreur dans l'instruction try.

Quand le bloc finally s'exécute-t-il dans les instructions try-except ?


A. Il n'existe pas de bloc finally dans une instruction try-except.
B. S'exécute toujours, qu'une erreur se produise ou non.
C. S'exécute lorsqu'il n'y a eu aucune erreur dans le bloc try.
D. Ils s'exécutent lorsqu'une erreur s'est produite dans l'instruction try.
Quel résultat renverra l'exécution du code suivant ?
essaye : 'hola' + 5
except ValueError: print('Erreur 1')
sauf TypeError : print('Erreur 2')
sauf : print('Erreur 3')
A. Bonjour5.
B. Erreur 3.
C. Erreur 1.
D. Erreur 2.

Quelle liste renverra le bloc d'instructions suivant ?


lista = list(range(1,10)) [x / 2 pour x dans lista 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 avec la technique de compression ?


A. Uniquement des listes.
B. Listes, ensembles et dictionnaires.
C. Listes et dictionnaires.
D. De n'importe quelle structure de données.

A partir de la siguiente lista, queremos crear un diccionario donde, por cada elemento, la
clave sea el nombre del usuario y el valor, la edad. En el diccionario solo guardaremos
les utilisateurs de moins de 35 ans. Laquelle des phrases suivantes devrait être utilisée ?
usuarios = [['Juan', 33], ['Alicia', 28], ['Rebeca', 56]]
A. [élément[0]: élément[1] pour élément dans utilisateurs si élément[1] < 35].
B. {item[0]: item[1] for item in usuarios if item[0] < 35}.
C. [item[0]: item[1] for item in usuarios}.
D. {item[0]: item[1] for item in usuarios if item[1] < 35}.
Test Thème 7

Comment créer une matrice de 3 lignes et 3 colonnes en utilisant numpy ?


A. [Link]([1, 2, 3, 4, 5, 6, 7, 8, 9]).
B. [Link]([[1, 2, 3, 4], [5, 6, 7, 8, 9]].
C. [Link]([[1, 2, 3], [4, 5, 6], [7, 8, 9]]).
D. [Link]([[1, 2, 3], [4, 5, 6], [7, 8, 9]]).

numpy est une bibliothèque utile pour :


A. Traiter des fichiers CSV.
B. Visualisation interactive.
C. Diffusion.
D. Calcul des vecteurs et des 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. Tous les précédents.

Pour obtenir avec pandas les informations statistiques sur la structure et les informations contenues
dans un dataframe nous appelons la fonction :
A. résumé().
B. descr().
C. décrire().
D. examen().

La fonction iloc de pandas :


A. Cela nous permet d'accéder aux valeurs par le biais de la position de l'indice.
B. Nous renvoie la localisation en mémoire d'une valeur.
C. Renvoie un pointeur vers la mémoire.
D. Retourne une valeur logique.

La fonction iloc nous permet d'accéder à une position du dataframe en utilisant l'index, c'est-à-dire le
numéro de position qu'il occupe.

La phrase df[df.A>0]:
A. Ça ne marche pas.
B. Fait que toutes les valeurs de A dans df soient supérieures à zéro.
C. Changez df en supprimant toutes les valeurs inférieures à zéro.
D. Montre seulement les lignes de df qui ont une valeur supérieure à zéro dans leur colonne A.

Que fait la fonction groupby() dans pandas ?


A. Permet de regrouper plusieurs dataframes.
B. Permet de grouper les données selon les valeurs des colonnes spécifiées par l'argument
par =.
C. Permet de faire la somme de toutes les valeurs d'une colonne du dataframe.
D. Montre les index du dataframe.
Que fait la fonction substract() dans pandas ?
A. Obtient la longueur du tableau.
B. Additionnez les valeurs de tous les éléments d'un tableau.
C. Soustraire une valeur à tous les éléments d'un tableau.
D. Soustraire les valeurs de deux tableaux élément par élément.

Quelle fonction nous permet de trier un dataframe par son index ?


A. trier_par_index().
B. trier(index).
C. sort_index().
D. On ne peut trier que par colonnes, pas par indices.

Comment dois-je appeler la fonction read_csv() pour lire un fichier [Link] où les
Les valeurs sont séparées par un point-virgule (;)?
A. lire_csv(‘[Link]’).
B. read_csv('[Link]', ';').
C. read_csv('[Link]', sep=[',', ';']).
D. lire_csv('[Link]', sep=';').
Test Thème 8

Les données utilisées dans les graphiques de matplotlib, quel type de structure de données doivent-elles avoir ?
avoir ?
A. Listes ou tableaux de numpy.
B. Ensembles.
C. Chaîne de texte.
D. Tuples.

matplotlib lit les données de structures telles que des listes Python ou des tableaux numpy pour générer
les graphiques.

Comment s'appelle la fonction qui nous permet d'afficher les graphiques de matplotlib ?
A. iplot().
B. graphe().
C. montrer().
D. graphiques().

Pour générer un histogramme, quelle fonction de matplotlib devons-nous utiliser ?


A. barre().
B. hist().
C. tracer().
D. hist2d().

Pour créer un graphique circulaire ou en secteur, les données doivent :


A. Résumer 100 %.
B. Ajouter 100 pour que le gâteau soit complet.
C. Somme entre 0 et 1, étant le gâteau complet seulement lorsque la somme est 1.
D. Être des nombres entiers

Que fait la fonction savefig() dans matplotlib ?


A. Inclure un graphique dans une image qui contient déjà d'autres graphiques.
B. Exporter l'image du graphique dans un fichier .pdf, .png, .svg ou .jpg.
C. Stocker les métadonnées de la figure dans un fichier .json.
D. Enregistrer la figure dans une variable pour l'utiliser plus tard.

Dans plotly, chaque graphique est représenté par un objet du module :


Un tracé.
B. figure.
C. hors ligne.
D. objet_graphe.
Quel attribut de l'objet Scatter devons-nous modifier pour que le graphique soit en points ?
A. mode=`marqueurs`.
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 (en ligne ou en points) avec l'attribut
mode=`marker`. Ensuite, nous pouvons changer le type de point affiché avec l'attribut
symbole.

Quel attribut nous permet de modifier la plage de valeurs qui sera affichée dans un
histogramme?
A. gamme.
B. start - ends.
C. xbins.
D. valeurs.

Est-il nécessaire que les valeurs d'un diagramme circulaire soient normalisées, c'est-à-dire qu'elles totalisent 1 ?
A. Oui, parce que sinon le graphique correct ne s'affichera pas.
B. Oui. Dans le cas contraire, Python nous montrera une erreur.
C. No, Pie calcula la representación de cada dato en el gráfico de forma automática.
D. Non, les valeurs passées à 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 devons-nous utiliser ?
A. ajouter_graphique().
B. make_subplots().
C. inclure_sous_graphe().
D. faire_figure().

Vous aimerez peut-être aussi