Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
Ecrire un programme python qui crée une liste semaine qui comprend les jours de la semaine, puis à
l’aide de parcours successifs de la liste effectuer les actions suivantes :
1 Afficher la liste semaine
2 Afficher la valeur de semaine [4]
3 Echanger les valeurs de la première et de la dernière case de cette liste
4 Afficher 12 fois la valeur du dernier élément de la liste
semaine = [ “lundi“ , “mardi “ , “mercredi“ , “jeudi “ , “vendredi“, “samedi“,“dimanche“]
Print (semaine)
Print(semaine[3]
Jour = semaine[0]
Semaine[0]= semaine [-1]
Semaine[-1] = jour
Print (semaine)
Print (semaine [-1]*12)
Exercice 2 :
Ecrire une fonction supprimeDoublon (liste) qui supprime les doublons d’une liste saisie par
l’utilisateur.
Si l’utilisateur à saisie la liste suivante ([3,4,5,3,4,5,1]) l’appel de la fonction renvoie [3,4,5,1]
Def supprimeDoublon (liste) :
P=[]
for e in liste :
if e not in P :
P.append(e)
Return P
Exercice 3 :
Ecrire un programme qui demande l’utilisateur de saisir une liste d’entiers, puis à l’aide de parcours
successifs de la liste effectuer les actions suivantes :
1 Afficher la liste
2 Afficher la liste en colonne de manière à afficher l’index et son contenu
3 Additionner tous les éléments de la liste
4 Créer une nouvelle liste qui sera le multiple (3) de tous les éléments de la liste
pair=0
for a in listeValeurs :
if a%2==0:
pair+=1
print (“le nombre pair dans la liste :“ pair)
somImpair=0
for a in listeValeurs :
if a%2!=0:
somImpair+=a
print (“la somme des nombres impair dans la liste :“, somImpair)
Ecrire un programme qui trouvera tous les nombres divisibles par 7 mais non multiples de 5 et 2,
entre 700 et 1099 (les deux inclus). Les nombres obtenus doivent être imprimés dans une liste.
l=[]
nbr=0
For i in range (700,1100) :
If (i%7==0) and (i%2!=0) and (i%5!=0):
l.append(i)
nbr+=1
print(l)
print (“le nombre trouvé est : “, nbr)
Exercice 5 :
Chaines = []
Nombres = []
For element in stock :
If isinstance(element,str) :
Chaines.append(element)
Elif isinstance (element,int) or isinstance (element,float) :
Nombres.append(element)
Print (“la liste des chaines = “, chaines)
Chaines.sort(key=str.lower)
Print(“la liste des chaines triées de a à z = “, chaines)
Chaines.sort(key=str.lower, reverse=True)
Print(“la liste des chaines triées de z à a = “, chaines)
Nombres.sort()
Print(nombres)
Nombres.sort(reverse=True)
Print(nombres)
Exercice 6 :
-Ecrire un programme Python qui permet de :
Demander à l’utilisateur de saisir une liste d’entiers (en cas d’erreur le programme redemande la
saisie sans etre planté), la liste sera imprimé devant l’utilisateur chaque fois qu’il réussi d’ajouter un
élément à la liste.
-Compter le nombre des éléments dupliqués de la liste
-Supprimer les éléments dupliqués de la liste et afficher la nouvelle liste.
def supprimeDoublon(liste) :
nouvListe=[]
for elem in liste :
if elem not in nouvListe :
nouvListe.append(elem)
return nouvListe
Print (“Entrez des valeurs. Pressez simplement entrée quand terminé.“)
listeValeurs=[]
nbrElement=0
while True :
valeur=input(“saisir une valeur :“)
if valeur :
try :
listeValeurs.append(int(valeur))
nbrElement+=1
except :
continue
else :
break
print (“Valeur entrées :“, listeVleurs)
print (“Le nombre des éléments de la liste est : “, nbrElement)
print (“La nouvelle liste est :“, supprimeDoublon(listeValeurs))
Exercice 8:
Vous développez une application Python pour votre entreprise
Une liste nommée employés contient 200 noms d’employés, les cinq derniers étant des membres de
la direction de la société. Vous devez découper la liste en tranches pour afficher tous les employés, à
l’exception de la gestion.
Quels deux segments de code devriez-vous utiliser ? Chaque réponse correcte présente une solution
complète. ( Choisissez deux)
A- Employees[1 :-4]
B- Employees[ :-5]
C- Employees[1 :-5]
D- Employees[0:-4]
E- Employees[0 :-5]
Exercice 9:
Vous trouvez des erreurs lrs de l’évaluation du code suivant. Les numéros de ligne sont inclus pour
référence seulement.
1 numbers=[0,1,2,3,4,5,6,7,8,9]
2 index=0
3 while (index>10)
4 print (numbers [index])
5 If numbers (index)=6 :
6 Break
7 Else :
8 Index+=1
while (index<10) :
while [index<10]
while(index <5) :
while[index<5]
If numbers[index]==6
If numbers[index]==6 :
If numbers(index)=6 :
If numbers(index) !=6
Exercice 10:
Définir la liste suivante : liste = [17, 38, 10, 25, 72], puis effectuez les actions suivantes :
1- Triez et affichez la liste ;
2- Ajouter l’élément 12 à la liste et affichez la liste ;
3- Renversez et affichez la liste ;
4- Affichez l’indice de l’élément 17 ;
5- Enlevez l’élément 38 et affichez la liste ;
6- Affichez la sous-liste du 2eme au 3eme élément ;
7- Affichez la sous-liste du début au 2eme élément ;
8- Affichez la sous-liste du 3eme élément à la fin de la liste ;
9- Affichez la sous-liste complète de la liste ;
10- Affichez le dernier élément en utilisant un indiçage négatif