0% ont trouvé ce document utile (0 vote)
6 vues29 pages

Évaluation Python sur les structures de données

Ce document présente une évaluation Python avec un total de 32 points, où le répondant, Khady Faye, a obtenu 14 points. Il contient des questions sur les structures de données, les modules et fonctions, les structures conditionnelles, les boucles, et la programmation orientée objet, avec des réponses correctes et incorrectes. Les commentaires fournissent des explications supplémentaires sur certaines réponses.

Transféré par

kardiatou.thiam
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)
6 vues29 pages

Évaluation Python sur les structures de données

Ce document présente une évaluation Python avec un total de 32 points, où le répondant, Khady Faye, a obtenu 14 points. Il contient des questions sur les structures de données, les modules et fonctions, les structures conditionnelles, les boucles, et la programmation orientée objet, avec des réponses correctes et incorrectes. Les commentaires fournissent des explications supplémentaires sur certaines réponses.

Transféré par

kardiatou.thiam
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

Évaluation Python

Total des points 14/32

Répondez correctement aux questions


suivantes. Pour les questions à choix multiples
plusieurs choix peuvent s'imposer.

L'adresse e-mail du répondant


(kfaye307@[Link]) a été enregistrée lors de
l'envoi de ce formulaire.

Nom *

Khady Faye

Questions sur les structures de données


Que va retourner le code suivant : *1/1

noms=['Mamadou','Ousmane',
'Moustapha']

noms[[0,2]]

Une erreur

('Mamadou','Moustapha')

['Mamadou','Moustapha']

['Mamadou','Ousmane']

Je ne sais pas

Que va retourner le code suivant : * 0/1

list_=[9,3,1,0,5]

list_=[-4:-1]

Une liste vide

[3,1,0]

[1,0,5]

Une erreur

Bonne réponse

[3,1,0]
Remplacer le mot "vite" par ···/1
"lentement" dans la chaîne de
caractère suivante :

indic="Nager vite"

(Evitez les espaces dans votre


réponse)

Bonnes réponses

[Link]("vite","lentement")

indic=[Link]("vite","lentement")
:
Comment obtenir une liste *0/1
d'éléments contenant chaque mot
de la chaîne de caractères suivante
:

chaine="Le bateau est sur le quai"

(choisissez toutes les réponses


valables)

[Link](" ")

[Link](" ")

[Link](" ")

[Link]()

Bonne réponse

[Link](" ")

[Link]()
:
Récupérez le nombre 5 dans la liste *0/1
suivante :

liste_=[4, 2, 5, 0, 0]

(choisissez toutes les réponses


valables)

liste_[2]

liste_[3]

liste_[-2]

liste_.pop(2)

Bonne réponse

liste_[2]

liste_.pop(2)
:
Les quelles des affirmations *0/1
suivantes sont vraies ?

Il est possible de modi[er un élément


dans une liste à l'aide de son indice

Il est possible de modi[er un élément


dans un tuple

La liste créée à partir d'une autre liste


avec l'opérateur = est une copie de
celle-ci

Il est possible de copier une liste mais


pas une dictionnaire

Bonne réponse

Il est possible de modi[er un élément


dans une liste à l'aide de son indice

Commentaire

Les tuples et les chaînes de caractères sont


immutables. Deux listes ont les mêmes
adresses si l'une est créée directement à
partir de l'autre (la modi=cation de l'une
entraîne la modi=cation de l'autre). On peut
créer une copie d'une liste ou d'un dictionnaire
avec la méthode [Link]() ou
[Link]().
:
Comment faire pour afficher le *1/1
tuple suivant :

tuple_=(8, 9, 1, 0, 11, 0)

print(tuple_)

print_str(tuple_)

a\cher(tuple_)

[Link](tuple_)

Je ne sais pas

Transformez le tuple précédent en ···/1


liste.

list()

Bonne réponse

list(tuple_)
:
Que va fournir l'ensemble (set) *1/1
suivant à l'affichage :

set_={2,3,2,4,9,9}

print(set_)

{2,3,2,4,9,9}

{9, 2, 3, 4}

[2, 3, 2, 4, 9, 9]

Je ne sais pas
:
Comment faire pour ajouter la clé *0/1
"age" avec la valeur 40 et modifier
la clé "nom" par "Diop" au
dictionnaire suivant :

dict_=
{"nom":"Sall","taille":175,"pays":"Séné
gal"}

(choisissez toutes les réponses


valables)

dict_["nom"]="Diop"

dict_[["nom", "age"]]=["Diop",40]

dict_.update({"nom":"Diop","age":40})

Je ne sais pas

Bonne réponse

dict_.update({"nom":"Diop","age":40})

Commentaire

Une autre manière est la suivante :


dict_["nom"]="Diop"
dict_[age]=40
:
Comment afficher les valeurs du ···/1
dictionnaire précédent ?

for value in dict_.values():

Bonne réponse

dict_.values()

Ecrivez un code capable de *···/1


récupérer 'vient' dans la chaîne de
caractères suivante à l'aide de
l'indexation :

chaine="Il revient de Thiès."

(Evitez les espaces dans la


réponse fournie)

Glist

Bonne réponse

chaine[5:10]

Questions sur les modules et fonctions


:
Que va afficher la fonction suivante *1/1
?

nom="Mamadou"

def afficher_nom(nom):

print(nom)

afficher_nom("Ousmane")

"Mamadou"

"Ousmane"

Une erreur

Je ne sais pas
:
Que va afficher la fonction suivante *1/1
?

nom="Mamadou"

def afficher_nom(nom="Ousmane"):

print(nom)

afficher_nom(nom)

"Mamadou"

"Ousmane"

Une erreur

Je ne sais pas
:
Que va afficher la fonction suivante *1/1
?

nom="Mamadou"

def afficher_nom(nom=nom):

print(nom)

afficher_nom()

"Mamadou"

"Ousmane"

Une erreur

Je ne sais pas
:
Que va afficher la fonction suivante *1/1
?

nom="Mamadou"

def afficher_nom():

nom="Ousmane"

print(nom)

afficher_nom()

"Mamadou"

"Ousmane"

Une erreur

Je ne sais pas
:
Que va afficher la fonction suivante *1/1
?

def afficher_nom():

print(nom)

nom = "Mamadou"

afficher_nom()

"Mamadou"

"Ousmane"

Une erreur

Je ne sais pas
:
Comment exécuter la fonction ···/1
suivante de manière à fournir en
sortie 4 en utilisant juste des
entiers (la réponse ne doit pas
contenir d'espaces et utilisez les
positions des arguments, non leurs
clés) :

def somme_produit(a,b):

c=a+b

d=2*c

return d

Bonnes réponses

somme_produit(1,1)

somme_produit(2,0)

somme_produit(0,2)
:
Appelez la fonction suivante de ···/1
manière à ce qu'elle fournisse en
sortie "L'avion quitte Sénégal pour
aller vers Belgique" (la réponse ne
doit pas contenir d'espaces et
utilisez les positions des arguments,
non leurs clés) :

def voyage(pays_origine):

def affichage(pays_destination):

print(f"L'avion quitte {pays_origine}


pour aller vers {pays_destination}")

return affichage

v_func=voyage("Sénégal")

Bonne réponse

v_func("Belgique")
:
Nous avons créer une fonction *1/1
division dans un fichier
[Link]. Comment va t'on
importer la fonction dans notre
environnement de travail ?

(choisissez toutes les réponses


valables)

from operation import division

import [Link] as division

from division import operation

import division

import division from operation

On souhaite afficher le carré d'un ···/1


nombre. Que peut-on remplacer par
les trois points (...) pour obtenir le
résultat (votre réponse ne doit pas
contenir d'espaces et utilisez les
positions des arguments, non leurs
clés) :

def multiplication(a,b):

c=a*b

return c

def carre(nombre):
:
d = ...

print("Le carré de {nombre} est


égale à
{d}".format(nombre=nombre,d=d))

carre(5)

Bonne réponse

multiplication(nombre,nombre)
:
Cette fois-ci on souhaite calculer le ···/1
carré d'un nombre à l'aide du module
math. Remplissez les trois points ...
de manière à fournir le bon résultat
(votre réponse ne doit pas contenir
d'espaces et utilisez les positions
des arguments, non leurs clés) :

import math as m

def carre(nombre):

d = ...

print("Le carré de {nombre} est


égale à
{d}".format(nombre=nombre,d=d))

[Link]()

Bonnes réponses

[Link](nombre,2.0)

[Link](nombre,2)

[Link](nombre,2.)

Questions sur les structures conditionnelles


:
Que va afficher le code suivant : 1/1

nombre=4

if nombre>3:

print("Supérieur")

else:

print("Inférieur")

Supérieur

Que va afficher le code suivant : * 1/1

nom="Mamadou"

if nom="Ousmane":

print("Entre!")

else:

print("Sort!")

"Entre!"

"Sort!"

Une erreur

Je ne sais pas
:
Ajoutez, avec la structure ···/1
conditionnelle elif, le cas où le
nombre est égal à 3. Fournissez le
code à mettre à la place des trois
points ... :

nombre=4

if nombre>3:

print("Supérieur")

...

print("Egal")

else:

print("Inférieur")

Supérieur

Bonnes réponses

elif nombre==3:

elif nombre == 3:

elif nombre == 3 :

elif nombre ==3:

elif nombre== 3:

elif nombre==3 :
:
Questions sur les boucles

Que va afficher le code suivant : * 1/1

for i in range(0, 10, 2):

if i % 2 == 0 and i > 6:

print(i)

10

Rien du tout

Je ne sais pas
:
Que va afficher le code suivant (votre 1/1
réponse ne doit pas contenir
d'espace) :

list_ = []

for i in range(10, 4, -2):

list_.append(i)

print(list_)

[10, 8, 6]

Bonne réponse

[10,8,6]
:
La quelle des affirmations *0/1
suivantes est vraie concernant la
boucle suivante :

i=0

while i<-1:

i+=1

La boucle ne s'arrête pas (boucle


in[nie)

On entre pas dans la boucle

On incrémente i jusqu'à ce que la


condition soit respectée

Bonne réponse

On entre pas dans la boucle


:
Quelle valeur de la variable nombre *0/1
pourrait produire une boucle infinie
:

import random

i = [Link]()

d=10

while i<nombre:

d-=1

20

10

Je ne sais pas

Bonne réponse

Je ne sais pas

Questions sur la programmation orientée


objet avec Python
:
Quelle méthode magique permet *1/1
d'afficher la longueur d'un objet ?

__len__

__count__

__length__

Quelles méthodes magiques *0/1


permettent d'afficher la description
d'un objet ?

__str__

__string__

__describe__

__repr__

Bonne réponse

__str__

__repr__

Dans le code suivant nous avons ···/1


une classe Lion qui va hérither de la
class Animal. Modifiez la ligne juste
après le commentaire # cette ligne
pour afficher "Roarr" en sortie (votre
réponse ne doit pas contenir
d'espace) :
:
class Animal:

def __init__(self,poids,couleur):

[Link]=poids

[Link]=couleur

[Link]=None

def crier(self):

if [Link] is not None:

print([Link])

else:

print("Crie !")

class Lion(Animal):

def
__init__(self,poids,couleur,pattes,crie
=None):

super().__init__(poids, couleur)

[Link]=pattes

[Link]=crie

def crier(self):

super().crier()
:
# cette ligne
lion=Lion(34,"jaune",4)

[Link]()

Bonnes réponses

lion=Lion(34,"jaune",4,"Roarr")

lion=Lion(34,"jaune",4,crie="Roarr")

Ce formulaire a été créé dans Université de Thiès. Signaler un


cas d'utilisation abusive

Forms
:

Vous aimerez peut-être aussi