Vous êtes sur la page 1sur 17

Série d’exercices en Python

MPSI
2017-2018
Exercice 1
Niveau 1:
• Soit la liste ['girafe', 'tigre', 'singe', 'souris'].
Avec une boucle, affichez chaque élément
ainsi que sa taille (nombre de caractères).
Exercice 2
Niveau 1
• Soit la séquence nucléique  
ATATACGGATCGGCTGTTGCCTGCGTAGTAGCGT.
Calculez la fréquence de chaque base dans
cette séquence.
Exercice 3
Niveau 1
• Utilisez une liste en compréhension pour
ajouter 3 à chaque élément d’une liste
d’entiers donnée.
• Exemple : Si la liste est [-5,-3,0,-10,6]
• Programme renverra : [-2,0,3,-7,9]
Exercice 4
Niveau 1
• Utilisez une liste en compréhension pour
élever à la puissance 3 chaque élément d’une
autre liste d’entiers contenant les nombres
entre 0 et 7, mais seulement si l’élément est
supérieur ou égal à 3.
• Exemple: si l’autre liste est [4,5,2,0,6]
• Le programme renverra : [64,125,2,0,216]
Exercice 5
Niveau 1:
• Utilisez une liste en compréhension pour
obtenir la liste [‘mx', ‘my', 'bx', 'by', 'cx', 'cy'] à
partir des listes [‘m', 'b', 'c'] et [‘x', ‘y'].
Indication : utilisez deux boucles for
imbriquées
Exercice 6
Niveau 1:
• Utilisez une fonction lasomme d’arguments
une liste d’entiers, debut et fin qui retourne
la somme des éléments de la liste d’indice
compris entre debut et fin(inclus). Ne pas
utiliser la fonction sum.
• Exemple : lasomme([3,4,5,2,0,1,-3,6,-4],3,5)
retournera : 3
Exercice 7
Niveau 1:
• L’utilisateur donne un entier positif et le
programme annonce combien de fois de suite
cet entier est divisible par 2(c’est-à-dire le
reste est 0).
• Exemple :
Si on donne le nombre : 49
Le programme annoncera : 3
Exercice 8
Niveau 1:
• Ecrire un programme qui accepte une liste de
nombres et génère une liste contenant les
éléments à l’envers .
• Exemple : on suppose qu’on donnera au
programme la liste suivante :
[34,67,55,33,12,98]
• Le programme affichera :
[98,12,33,55,67,34]
Exercice 9
Niveau1 :
• Ecrire un programme qui affiche un
dictionnaire dont les clés sont les nombres
entre 1 et 7 (inclus) et les valeurs sont les
cubes des valeurs des clés.
Exercice 10
Niveau2
• Ecrire un programme qui accepte une séquence de mots
séparés par virgule en entrée et affiche la séquence de
mots après classement alphabétique croissant.
• Exemple : On suppose que la séquence donnée au
programme est la suivante :
soleil,sel,cartable,film,bilan
• Le résultat sera le suivant :
bilan,cartable,film,sel,soleil
Exercice 11
Niveau1
• Ecrire un programme qui trouve tous les
nombres entre 1000 et 3000 (inclus) où
chaque chiffre qui compose ce nombre est
paire.les nombres obtenus doivent être
affichés séparés par virgule.
Exercice 12
Niveau1
• Ecrire un programme qui calcule la valeur de
la somme : a+aa+aaa+aaaa pour un chiffre a
saisi au clavier.
• Si par exemple on saisit 9 comme valeur, alors
on aura :
11106
Exercice 13
Niveau1
• Ecrire un programme qui accepte une séquence de nombres
séparés par des virgule calcule a chaque fois le nombre Q,
selon la formule suivante : Q = racine[(2 * C * D)/H]
• Les valeurs de C et H sont fixées comme suit : C = 50. H = 30.
• D est à chaque fois, l’un des nombres saisis précédemment.
• Supposons qu’on a fournit au programme les valeurs
suivantes:
[100,150,180]
• Le programme renverra le résultat de calcul suivant :
[18,22,24]
Exercice 14
Niveau2
• Ecrire un programme qui accepte une séquence de mots
séparés par espace comme entrée et affiche les mots après
suppression des doublons(mots en double) et classe les
mots par ordre alphabétique croissant .
• On suppose qu’on donne au programme la séquence de
mots suivante : « salam a tous le monde la pratique
perfectionne et donne de l’expertise et salam a tous le
monde encore une fois. »
• Le programme affichera :« a de donne encore et fois. la le
l’expertise monde perfectionne pratique salam tous une »
Exercice 15
Niveau2
• Ecrire un programme qui saisie une chaine
contenant des mots et des nombres puis affiche le
nombre de lettres et le nombre de chiffres
• Exemple, si on tape :
Salam alykoum les nombres sont 123 et 498 
• Le programme affichera :
Lettres :28
Chiffres :6
Exercice 16
Niveau 2:
• Avec deux listes données [1,3,6,78,35,88,55]
et [12,24,35,24,88,120,155], Ecrire un
programme qui crée une liste contenant les
éléments appartenant aux deux listes.
• Le programme affichera [35,88]