É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
: