Vous êtes sur la page 1sur 17

Série d’exercices en Python

MPSI
2016-2017
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 de 0 à 5.
Exercice 4
Niveau 1
• Utilisez une liste en compréhension pour
élever à la puissance 3 chaque élément d’une
autre liste d’entiers de 0 à 7, mais seulement si
l’élément est supérieur ou égal à 3.
Exercice 5
Niveau 1:
• Utilisez une liste en compréhension pour
obtenir la liste ['ad', 'ae', 'bd', 'be', 'cd', 'ce'] à
partir des chaînes "abc" et "de". Indication :
utilisez deux boucles for imbriquées
Exercice 6
Niveau 1:
• Utilisez une liste en compréhension pour
calculer la somme d’une liste d’entiers dont on
fournit le début et la fin(inclus). Ne pas utiliser
la fonction sum.
• Exemple : si on saisit: 5 et 12, le programme
affichera : 68
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.
• Exemple :
Si on donne le nombre : 49
Le programme annoncera : 3
Exercice 8
Niveau 1:
• Ecrire un programme qui accepte une séquence de
nombres séparés par des virgule et génère une
liste et un tuple contenant chaque nombre.
• Exemple : on suppose qu’on donnera au
programme la liste suivante : 34,67,55,33,12,98
• Le programme affichera :
['34', '67', '55', '33', '12', '98']
('34', '67', '55', '33', '12', '98')
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
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 12
Niveau2
• 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 13
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 14
Niveau2
• 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 15
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]
Niveau 3
• Un site web demande aux utilisateurs de saisir un nom d’utilisateur et un mot de passe pour
s’enregistrer. Ecrire un programme qui vérifie la validité du mot de passé saisi par les
utilisateurs.
Les critères pour la vérification du mot de passe sont :
1. un caractère alphabétique entre [a-z] au minimum
2. un nombre entre [0-9] au minimum
3. un caractère alphabétique entre [A-Z] au minimum
4. un caractère au minimum parmi les suivants : [$#@]
5. une longueur minimale du mot de passe égale à 6
6. une longueur maximale du mot de passe égale à 12
Votre programme doit accepter une séquence de mots de passes séparés par virgule, et
retournera les mots de passes correctes comme séquence séparée par virgule.
• Exemple : si on tape la séquence suivante :
ABd1234@1,a F1#,2w3E*,2We3345
• Le programme affichera :
ABd1234@1

Vous aimerez peut-être aussi