Vous êtes sur la page 1sur 5

Prof : Nidhal Trabelssi 2020

Exercices corrigés d’algorithmique Python: les bases

Exercice 1 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de saisir son nom
et de lui afficher son nom avec un message de bienvenue !
Exercice 2 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir deux nombres a et
b et de lui afficher leur somme : a + b
Exercice 3 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir deux nombres a et
b et de lui afficher leur maximum.
Exercice 4 ||
Ecrire un programme en langage P ython qui affiche les 100 premiers nombres entiers
Exercice 5 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de sais ir son
nombre entier et de lui afficher si ce nombre est pair ou impair
Exercice 6 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de saisir son âge et
de lui afficher le message « vous êtes Majeur ! » si l’âge tapé est supérieur ou égale à
18 et le message « vous êtes mineur ! » si l’âge tapé est inférieur à 18
Exercice 7 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir 3 nombre x, y et z
et de lui afficher leur maximum
Exercice 8 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir un nombre entier
n et de lui afficher la valeur de la somme 1 + 2 + … + n =
Exercice 9 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir un nombre entier
n et de lui affiche r n !
Exercice 10 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir le rayon d’un
cercle et de lui renvoyer la sur face et le périmètre.
Exercice 11 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir un nombre entier
n et de lui afficher tous les diviseurs de ce nombre.
Exercice 12 ||
1) – Ecrire un programme en P ython qui demande à l’utilis ateur de saisir un nombre
entier n et de lui afficher la table de multiplication de ce nombre.

1
TP Python: Exerci ces corri g és d’al g ori thmi que Python: l es b ases
Prof : Nidhal Trabelssi 2020

2) – Améliorez le programme afin qu’il affiche les tables de multiplications de tous les
nombres compris entre 1 et 9
Exercice 13 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de saisir deux
nombres entiers a et b et de lui afficher le quotient et le reste de la division
euclidienne de a par b.
Exercice 14 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de saisir un
nombre entier n et de lui afficher si ce nombre est carré parfait ou non
Exercice 15 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de saisir un
nombre entier n et de lui afficher si ce nombre est premier ou non.
Exercice 16 ||
Ecrire un programme en langage P ython qui permet de parcourir et afficher les
caractères d’une variable du type chaine de caractères. Exemple pour s = « P ython »,
le programme affiche les caractères :
P
y
t
h
o
n
Exercice 17 ||
Ecrire un programme en P ython permettant d’afficher pour une chaine de caractères
donnée, le nombre d’occurrences de chaque caractère dans la chaine. Exe mple pour la
chaine de caractère s = « Python.org » le programme doit afficher :
Le caractère : ” P ” f igure 1 f ois dans la chaine s
Le caractère : ” y ” f igure 1 f ois dans la chaine s
Le caractère : ” t ” f igure 1 f ois dans la chaine s
Le caractère : ” h ” f igure 1 f ois dans la chaine s
Le caractère : ” o ” f igure 2 f ois dans la chaine s
Le caractère : ” n ” f igure 1 f ois d ans la chaine s
Le caractère : ” . ” f igure 1 f ois dans la chaine s
Le caractère : ” r ” f igure 1 f ois dans la chaine s
Le caractère : ” g ” f igure 1 f ois dans la chaine s
Exercice 18 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir une chaine de
caractère s et de lui renvoyer un message indiquant si la chaine contient la lettre ‘a’
tout en indiquant sa position sur la chaine. Exemple si l’utilisateur tape la chaine s =
‘langage’ le programme lui renvoie : La lettre ‘a’ se trou ve à la position : 1 La lettre
‘a’ se trouve à la position : 4
Exercice 19 ||
Ecrire un programme en P ython qui permet de lister les chaines qui composent la liste
l = [“laptop”, “iphone”, “tablet”] tout en indiquant la longueur de chaque chaine.
Exercice 20 ||

2
TP Python: Exerci ces corri g és d’al g ori thmi que Python: l es b ases
Prof : Nidhal Trabelssi 2020

Ecrire un programme en langage P ython, permettant d’échanger le premier et le dernier


caractère d’une chaine donnée.
Exercice 21 ||
Ecrire un programme en langage P ython, qui permet de compter le nombre de voyelles
dans une chaine donnée. Exemple pour la chaine s=‘anticons titutione lle me nt’ le
programme doit renvoyer le message suivant : La chaine anticonstitutionellement
possède 10 voyelles.
Exercice 22 ||
Ecrire un programme en P ython, qui permet de renvoyer le pre mie r mot d’un
te xte donné. Exemple pour le texte : t =’Python e s t un me rve ille ux langage de
programmation’, le programme doit renvoyer Python
Exercice 23 ||
Ecrire un programme en langage P ython qui demande à l’utilisateur de saisir le nom
d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie
coursP ython.pdf le programme lui renvoie le message « L’extension du fichier est .pdf
».
Exercice 24 ||
Un palindrome est un mot dont l’ordre des lettres reste le même si on le lit de gauche à
droite ou de droite à gauche. P ar exemple : ‘laval’ , ‘radar, ‘sos’… sont des
palindromes. Ecrire un programme en P ython qui demande à l’utilisateur de saisir un
mot et de lui renvoyer s’il s’agit d’un palindrome ou non?
Exercice 25 ||
Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui
renvoyer s on inve rs e . Exemple si l’utilisateur saisi le mot python , le programme lui
renvoie nohtyp.
Exercice 26 ||
Ecrire un programme qui demande à l’utilisateur de saisir un texte et de lui renvoyer
tous les mots commençant par la lettre a.
Exercice 27 ||
Écrire un programme en P ython sous forme de fonction qui calcul la somme des
éléments d’une liste de nombres. Et un autre qui permet de multiplier tous les éléments
d’une liste de nombres.
Exercice 28 ||
Écrire un programme P ython qui teste si une liste est vide ou non. Même question pour
une chaine de caractères.
Exercice 29 ||
Écrire un programme P ython qui permet de supprimer les éléments dupliqués d’une
liste.
Exercice 30 ||
Ecrire une fonction en P ython qui permet de comparer deux listes et de nous indiquer
si ces deux listes ont une valeur commune ou non.
Exercice 31 ||

3
TP Python: Exerci ces corri g és d’al g ori thmi que Python: l es b ases
Prof : Nidhal Trabelssi 2020

Écrire un programme P ython qui permet d’extraire la liste des entiers pairs et la liste
des entiers impairs d’une liste de nombres.
Exercice 32 ||
Écrire un programme en P ython qui renvoie toutes les listes obtenues en permutant les
termes d’une liste donnée.
Exercice 33 ||
Ecrire un programme en P ython qui demande à l’utilisateur de saisir une chaine de
caractères et d’afficher le s caractè re s d’indice pair. Exemple pour la chaine s =
“Python” , le programme renvoie ‘Pto’.
Exercice 34 ||
Etant donnée la liste des notes des élèves : note s = [12 , 04 , 14 , 11 , 18 , 13 , 07,
10 , 05 , 09 , 15 , 08 , 14 , 16] Ecrire un programme P ython qui permet d’extraire de
cette liste et créer une autre liste qui contient uniquement les notes au dessus de la
myenne ( les notes >= 10 )
Exercice 35 ||
Ecrire un programme en P ython qui permet de transformer une adresse url saisie au
clavier en un lien
Exercice36 ||
Ecrire un programme en P ython permettant de supprimer les e s pace s multiple s dans
une chaine s
Exercice 37 ||
Ecrire un programme P ython qui permet de regrouper dans une liste les mots communs
à deux chaines s1 et s2.
Exercice 38 ||
Ecrire un programme P ython qui permet de chercher le mot le plus long sur une
chaine s
Exercice 39 ||
Ecrire un programme P ython qui permet de compter le s nombre s de mots s ur une
chaîne s . On suppose que le texte est bien formé (un espace après chaque ponctuation
et aucun espace avant la ponctuation)
Exercice 40 ||
Ecrire un programme P ython qui permet d’échanger le premier et le dernier mot.
Exemple si s =”Pyhon e s t un langage de programmation” , le programme renvoie
la chaine s 2 = “programmation e s t un langage de Pyhon”. On suppose que le texte
est bien formé ( un espace après chaque ponctuation et auc un espace avant la
ponctuation)
Exercice 41 ||
Créez une fonction P ython, appelée nombre Divis ible s , qui s’applique à une lis te de
nombres et un e ntie r n, et qui renvoie le nombre d’é lé me nts de la liste qui
sont divis ible par n.
Exercice 42 ||

4
TP Python: Exerci ces corri g és d’al g ori thmi que Python: l es b ases
Prof : Nidhal Trabelssi 2020

Créer une fonction en P ython nombre Occure nce s () qui s’applique à une liste L et un
élément x comme paramètres et qui retourne le nombre de fois où l’élément x apparait
dans la liste L sans utiliser la fonction count().
Exercice 43 ||
Créer une fonction P ython nommée Ins e rtEtoile() qui place des “étoiles ” entre chaque
caractères d’une chaine fournie en entrée. Exe mple pour la chaine s = “P ython”
, Ins e rtEtoile (s ) donne P*t*h*o*n
Exercice 44 ||
Créer une fonction P ython nommée toutEnM ajus cule () qui permet de transformer une
liste de chaines en une autre liste constituée de chaines en majuscule.
# Exemple si L = ["Python", "est", "un", "langa ge ", "de", "programma tio n"]
# La fonction doit retourner la lste L2 = ["PYTHON", "EST" , "UN",
"LANGAGE", "DE", "PROGRAMMATION "]
Exercice 45 ||
Écrire une fonction en P ython qui prends en argument une chaine de caractères s et qui
renvoie le nombre de minuscules et de majuscules contenu dans la chaine s .

Exercice 46
Écrire une fonction en langage P ython permettant de fournir la liste des chiffres d’un
nombre écrit en base 10 sans convertir le nombre en string et sans utiliser aucune
fonction prédéfinie.
Exercice 47 ||
Écrire un algorithme en langage P ython qui permet de renvoyer une liste formée des
mots communs à deux textes. Exemple si T1 = “P ython est un langage de
programmation” et T2 = “P ython est orienté objet” , le programme doit renvoyer la
liste des mots communs L = [‘P ython’ , ‘est’ ].

5
TP Python: Exerci ces corri g és d’al g ori thmi que Python: l es b ases

Vous aimerez peut-être aussi