Université Mohammed V Faculté Sciences
Série 5 Exercice 1
Soit la liste A des entiers de 1 à 1000. Il s’agit de définir les listes A, B, C, D en Python par compréhension :
a) Définir A?
b) Définir B contenant les éléments impairs de A c) Définir C contenant les éléments pairs de A
d) Définir D contenant les éléments de A pairs et multiples de 3 et de 5.
Exercice 2 :
a) Ecrire une fonction f qui prend un entier n en argument et retourne : 1 * 1/22 * 1/32 *…..* 1/(n-1)2 * 1/n2.
def g(a,x) :
for k in range(0,len(a)) : if ( a[k] != x) :
return False return True
Que fait la fonction g. Donner un exemple.
Exercice 3
Écrire une fonction h qui prend comme argument une chaine de caractère composée de plusieurs mots et retourne le mot ayant le plus grand nombre de caractères.
Exemple :
h(‘rabat casablanca agadir nador fes meknes tanger’) retournera le mot ‘casablanca’.
Exercice 4 :
Ecrire un programme Python permettant de saisir deux entiers a et b et d’afficher une liste contenant la somme, le produit, la soustraction.
Exemple : si a=2 et b=10, retournera [12, 20,8]
Exercice 5 :
Soit la liste L=[‘a’,’b’,’c’,’d’,’e’,’f’,’g’]
a) Quelle instruction donnerait la sous liste [‘b’,’c’,’d’]
b) Quelle instruction donnerait la sous liste [‘e’,’f’,’g’]
c) Quelle instruction donnerait la liste [‘a’,’b’,’c’]
d) Quelle instruction donnerait la liste inversée ? c’est-à-dire la liste [‘g’,’f’,’e’,’d’,’c’,’b’,’a’]
e) Quelle instruction donnerait le dictionnaire D : D= {0:‘a’,1:’b’,2:’c’,3:’d’,4:’e’,5:’f’,6:’g’}