Vous êtes sur la page 1sur 1

Ex 1

a) Soit l’algorithme suivant. A, B deux entiers : A = 2, B = A+5, A = A+B, B = B+2, A =B – A


Quelles sont les valeurs des variables A et B après exécution de ces instructions. Programmer cet algorithme
en Python.

b) On dispose de trois variables A, B et C de type entier. Écrivez un algorithme qui effectue une permutation
circulaire de ces 3 variables (transfère à A la valeur de B, à B la valeur de C et à C la valeur de A).
c) Ecrire un programme Python permettant à un utilisateur de saisir deux entiers, le programme lui affiche la
somme de ces deux entiers.

Ex2
Soit la liste l=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
• Quelle instruction donnerait la sous liste [1, 2, 3,4]
• Quelle instruction donnerait la sous liste [5,6,7,8,9,10,11,12,13,14,15]
• Quelle instruction donnerait la liste [5,6,7,8,9]
• Calculer la somme, le max, le min des éléments de L
• Quelle instruction donnerait la liste inversée ? peut-on faire autrement
• Peut-on appliquer le slicing aux types str et au tuple. Tester des exemples.

Ex3
a) Ecrire un programme Python qui permet à l’utilisateur de saisir deux entiers a et b et d’afficher
ensuite la somme, le produit et la soustraction de a et b.
b) Écrivez un programme Python qui donne le plus grands de 3 nombres saisis au clavier
c) Ecrire un programme qui permet de saisir un entier n et d’afficher la racine carrée de n si n est
positif ou nul et d’afficher impossible si n est négatif.
Ex4
Ecrire un programme qui, étant données deux entiers a et b, additionne les multiples de 3 et de 5 compris entre a et b.
Par exemple a = 0, b = 32 ; le résultat devrait être alors 0 + 15 + 30 = 45.

Ex5
Ecrire une boucle de programme qui demande à l’utilisateur d’entrer des notes d’un étudiant. La boucle se terminera
seulement si l’utilisateur entre une valeur négative. Avec les notes ainsi entrées, construire progressivement une liste.
Après chaque entrée d’une nouvelle note (et donc à chaque itération de la boucle), afficher le nombre de notes entrées,
la note la plus élevée, la note la plus basse. Afficher à la fin la moyenne m de l’étudiant. Puis d’afficher mention TB si
m >=16, B si 14<=m<16, et AB si 12<=m<14, P si 10<=m<12 et d’afficher non reçu si m<10.

Ex6
Écrire une fonction compterMots ayant un argument (une chaîne de caractères) et qui renvoie un dictionnaire qui
contient la fréquence de tous les mots de la chaîne entrée.

Ex7
Un nombre entier p (différent de 1) est dit premier si ses seuls diviseurs positifs sont 1 et p.
1. Ecrivez un algorithme qui permet de déterminer si un nombre est premier ou non.
2. Ecrivez un algorithme qui affiche le nombre de nombres premiers entre 1 et 1000.
Ex8
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]

Ex9
É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’.

Ex10
Un palindrome est une chaine qui se lit de deux côtés. Exemple le mot LAVAL est un palindrome. Ecrire une fonction
f qui prend comme argument une chaine de caractères s et retourne True si s est un palindrome et False sinon.

Vous aimerez peut-être aussi