Informatique 3 : Programmation en langage Python.
API2-23/24
TP 3
Rappel
N-B Python intègre une aide en ligne très complète sur les listes. Pour afficher l’ensemble
des fonctions sur les listes il suffit de taper :
>>>dir(list)
De plus pour obtenir, par exemple, des informations sur une fonction, il suffit de taper
>>>help([Link])
Exercice 1:
[Link] les résultats obtenus après l’exécution de chaque instruction.
>>>L1=[1,2,3]
>>>print(L1[0])
>>>print(L1[-1])
>>>print(L1)
>>>L2=["Ali",20, "casa", ’A’]
>>>L2[2]
>>>L3=L1+L2
>>>print(L3)
>>>L4=L1*4
>>>L4
>>>L5=L1
>>>L5-L1
>>>L5*L1
>>>[Link](10)
>>>L=[]
>>>L=L+[2]
>>>print(L)
[Link] Mourad
Exercice 2:
Q1. Soit la liste suivante : li=[10,67,45,5,89,92,7,2], exécuter les lignes de commande sur machine et expliquer
les résultats obtenus.
>>>li[3:7]
>>>li[3:]
>>>li[0:-1]
>>>li[:-2]
>>>li[5:6]=[] ;li
>>>li[:0]=[’a’,’b’,’c’]
>>>li[2:2]=[’a’,’b’,’c’]
Exercice 3:
Q1. Écrire une fonction InitialiserTab(n) qui permet d’initialiser un tableau avec n valeurs nulles
Q2. Écrire une fonction InitialiserTabAlea(n) qui permet d’initialiser un tableau avec n valeurs aléatoires
comprises entre 0 et 99 (utiliser la fonction rand pour choisir un nombre aléatoire).
Exercice 4:
Q1. Écrire une fonction def AjoutDebut(L,x) qui permet d’ajouter x au début de la liste L.
Q2. Écrire une fonction def AjoutFin(L,x) qui permet d’ajouter x à la de la liste L
Q3. Écrire une fonction def AjoutMilieu(L,x,p) qui permet d’ajouter x dans la position p dans la liste L.
Exercice 5:
Q1. Écrire une fonction def SupprimerDebut(L) qui permet de supprimer le premier élément de la liste L
Q2. Écrire une fonction def SupprimerFin(L) qui permet de supprimer le dernier élément de la liste L
Q3. Écrire une fonction def SupprimerElement(L,x) qui permet de supprimer la valeur x de la liste L.
Exercice 6:
Q1. Écrire une fonction def makelist(n,x) retournant une liste de longueur n dont tous les éléments sont égaux à
x.
Q2. Écrire une fonction def liste_puissances_2(n) qui retourne une liste contenant les n premières puissances
de 2.
Q3. Écrire une fonction def eleMax(L) qui retourne la valeur la plus grande dans la liste transmise.
Q4. Définissez une fonction def eleMaxIn(L,debut,fin) qui renvoie l’élément ayant la plus grande valeur dans la
liste transmise. Les deux arguments début et fin indiqueront les indices entre lesquels doit s’exercer la
recherche, et chacun d’eux pourra être omis.
Exercice 7:
Q1. Écrire une fonction def sommeElt(L) qui retourne la somme de tous les éléments de la liste L
Q2. Écrire une fonction def ProduiElt(L) qui retourne le produit de tous les éléments de la liste L
Q3. Écrire une fonction def MoyenneElt(L) qui retourne la moyenne de tous les éléments de la liste L
[Link] Mourad
Exercice 8:
Q1. Écrire une fonction def sommeListe(L1,L2) qui retourne une nouvelle liste L3 contenant la somme de deux
listes L1 et L2
Q2. Écrire une fonction def MultiSca(L,a) qui retourne une nouvelle liste L1 contenant en multipliant toutes les
valeurs de L par a
Exercice 9:
soit la suite (un)n définie par :
Q1. Écrire une fonction d’entête def U(n,a) qui retourne la valeur du terme Un
Q2.Écrire une fonction d’entête def ListeUn(n,a) : qui prend comme paramètre un entier naturel n et une valeur
de a et qui retourne une liste contenant les n premiers termes de la suite Un
Exercice 10:
Q1.Écrire une fonction def existe(T,x) qui retourne True si x existe dans T ou False sinon.
Q2. Écrire une fonction def renverser(T) qui permet de renverser le contenu d’un tableau T contenant des
entiers
Avant exécution ==> T :12356 Après exécution ==> T :65321
Q3. Écrire une fonction def supprimerZeros(T) permettant de supprimer tous les zéros du tableau T
Exemple : si le tableau contient la suite : 2, -7, 4, 5, 12, 0, 0, 2, 4, 0, -18, 19
Après l’exécution le tableau contiendra la suite : 2, -7, 4, 5, 12, 2, 4, -18, 19
Exercice 11:
Q1. Ecrire une fonction def singletons(L) qui prend une liste d’entiers et renvoie la liste contenant les mêmes
nombres mais au plus une fois et dans le même ordre.
Q2. Ecrire une fonction def nbOccurences(x,L) qui prend un nombre x et une liste L et renvoie le nombre de fois
que l’entier x apparaît dans la liste L.
Q3. Ecrire une fonction def plusFrequent(L) qui prend une liste l d’entiers en argument et qui renvoie le nombre
qui apparaît le plus de fois dans la liste. Si plusieurs nombres sont possibles, on renverra le plus grand.
[Link] Mourad