Correction épreuve 4 du contrôle continu
Les deux sujets étaient les mêmes à quelques changements de valeur ou de nom.
Exercice 1 (Questions de cours – 6 points)
Comment note-t-on en Python la liste vide ?
Réponse : [ ]
Comment est notée en Python la liste contenant les 3 éléments "truc","muche" et
"machin".
Réponse : [ "truc", "muche", "machin"]
Comment est notée en Python la liste contenant les 3 éléments "alpha","beta" et
"gamma".
Réponse : [ "alpha", "beta", "gamma"]
Comment peut-on récupérer la longueur d’une liste ?
Réponse : grâce à la fonction len.
Si lis désigne une variable contenant une liste et si ind désigne un entier, comment
récupérer l’élément à l’indice ind dans la liste lis ? Comment peut-on modifier cet élé-
ment ? Quelles sont les valeurs autorisées pour l’entier ind ?
Réponse : La notation lis[ ind ] désigne l’élément à l’indice ind dans la liste lis.
Inclure cette notation dans une expression de calcul indique l’utilisation de la valeur. Placer
cette notation à droite du symbole d’affectation permet de modifier l’élément.
Les valeurs autorisées pour ind sont les entiers de 0àlen(lis)-1.
Comment s’appelle la fonction qui permet de récupérer la liste de tous les entiers compris
entre 2 bornes ? Donnez un exemple d’appel permettant de récupérer la liste de tous les
entiers compris entre 101 et 3544.
Réponse : Il s’agit de la fonction range.
Exemple : `= range(101, 3545)
Donnez un exemple d’appel permettant de récupérer la liste de tous les entiers compris entre
15 et 2607.
Réponse : `= range(15, 2608)
Indiquez de deux manières comment ajouter la valeur 3 à la fin d’une liste `. Comment
ajouter la valeur 4 au début de `?
Réponse :
Première manière d’ajout à la fin : `=`+ [3]
1/3
Deuxième manière d’ajout à la fin : `.append( 3 )
Troisième méthode : `[len(`) :] = [3] ou `[len(`) : len(`)] = [3]
L’instruction `= [4] + `permet d’ajouter la valeur 4 au début.
Autre méthode : `[0:0] = [4]
Indiquez de deux manières comment ajouter la valeur 6 à la fin d’une liste `. Comment
ajouter la valeur 2 au début de `?
Réponse :
Première manière d’ajout à la fin : `=`+ [6]
Deuxième manière d’ajout à la fin : `.append( 6 )
Troisième méthode : `[len(`) :] = [6] ou `[len(`) : len(`)] = [6]
L’instruction `= [2] + `permet d’ajouter la valeur 2 au début.
Autre méthode : `[0:0] = [2]
Exercice 2 (Questions de cours – 7 points)
def affiche_entiers( val_init, borne_sup, pas ):
# affiche les valeurs de la forme val_initial + k *pas qui sont
# inférieures strictement à borne_sup
# Hypothèse non vérifiée par la fonction : pas > 0
i = val_init
while i < borne_sup :
print( i )
i=i+pas
Pour le deuxième sujet remplacer partout val_init par debut et borne_sup par fin.
Autre solution :
def affiche_entiers( val_init, borne_sup, pas ):
# affiche les valeurs de la forme val_initial + k *pas qui sont
# inférieures strictement à borne_sup
# Hypothèse non vérifiée par la fonction : pas > 0
for i in range( val_init, borne_sup, pas):
print( i )
Exercice 3 (Question de réflexion – 7 points)
Complétez la fonction dont l’en-tête est :
def nombre_occurrences( lis, val ):
# compte le nombre de fois où la valeur val apparaît dans la liste lis
compteur = 0
i=0
2/3
while i < len(lis) :
if lis[ i ] == val :
compteur = compteur + 1
i=i+1
return compteur
Pour le deuxième sujet remplacer partout nombre_occurrences par compte_occurrences
et val par v.
Autre solution :
Complétez la fonction dont l’en-tête est :
def nombre_occurrences( lis, val ):
# compte le nombre de fois où la valeur val apparaît dans la liste lis
compteur = 0
for in range(0, len(lis)):
if lis[ i ] == val :
compteur = compteur + 1
return compteur
3/3
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !