IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Une sélection d'exercices pour apprendre la programmation Python

Nombre d'auteurs : 5 - Nombre d'exercices : 41 - Dernière mise à jour : 17 novembre 2021 

 

Cette page propose des exercices pour apprendre à programmer en Python.

Ces exercices, accessibles même aux débutants, comprennent des énoncés clairs et complets suivis de solutions détaillées.

Formez-vous gratuitement avec les cours Python, trouvez des réponses à vos questions dans la FAQ Python et posez vos questions sur le forum Python.

Commentez

SommaireGénéralitésLes chaînes de caractères
Mis à jour le 12 octobre 2021 par f-leb, Laethy

Objectif : manipuler les chaînes de caractères

Niveau de difficulté : débutant

Exercice

Écrivez un script qui détermine si une chaîne contient ou non le caractère « e ».

Auteur : Gérard Swinnen

Cours : apprendre à programmer avec Python

Voir une solution
Mis à jour le 12 octobre 2021 par Anomaly, f-leb, Laethy

Objectif : manipuler les chaînes de caractères

Niveau de difficulté : débutant

Exercice

Écrivez un script qui recopie une chaîne (dans une nouvelle variable), en insérant des astérisques entre les caractères.
Par exemple, « gaston » devra devenir « g*a*s*t*o*n »

Auteur : Gérard Swinnen

Cours : apprendre à programmer avec Python

Voir une solution
Mis à jour le 12 octobre 2021 par f-leb, Laethy

Objectif : manipuler les chaînes de caractères

Niveau de difficulté : débutant

Exercice

Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l'inversant. Par exemple, « zorglub » deviendra « bulgroz ».

Auteur : Gérard Swinnen

Cours : apprendre à programmer avec Python

Voir une solution
Mis à jour le 17 novembre 2021 par Sve@r

Objectif : manipuler les chaînes de caractères

Niveau de difficulté : débutant

Exercice
À partir d'une chaine quelconque (par exemple chaine="abcdefghijklmnopqrstuvwxyz" * 10), écrivez un programme qui récupère et affiche autant de caractères que possible de cette chaine sous forme de suite pyramidale.
Exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
a 
bc 
def 
ghij 
klmno 
pqrstu 
vwxyzab 
cdefghij 
klmnopqrs 
tuvwxyzabc 
defghijklmn 
opqrstuvwxyz 
abcdefghijklm 
nopqrstuvwxyza 
bcdefghijklmnop 
qrstuvwxyzabcdef 
ghijklmnopqrstuvw 
xyzabcdefghijklmno 
pqrstuvwxyzabcdefgh 
ijklmnopqrstuvwxyzab 
cdefghijklmnopqrstuvw 
xyzabcdefghijklmnopqrs

Voir une solutionVoir une autre solution
Mis à jour le 6 novembre 2021 par Sve@r

Objectif : manipuler les chaînes de caractères

Niveau de difficulté : débutant

Exercice

Jules César, général et stratège romain, a été (à ce qu'il semble) le premier militaire officiel à chiffrer ses messages. Sa méthode était assez simple : il décalait les lettres de 3 rangs dans l'alphabet.

Le but de cet exercice est de créer une fonction à laquelle on donne un message et un décalage, et la fonction renvoie alors le message décalé dans l'alphabet. Il faudra faire attention que le message peut contenir des caractères ne faisant pas forcément partie de l'alphabet et dans ce cas, pour ne pas perdre la signification du texte, ces caractères doivent réapparaitre à l'identique dans le message chiffré. De plus, il faudra gérer le dépassement ('z' décalé vers la droite revient sur 'a', et 'a' décalé vers la gauche revient sur 'z').

À noter que la fonction pourra être utilisée aussi bien pour chiffrer que pour déchiffrer (il suffit pour cela de lui passer le message chiffré avec l'opposé du décalage utilisé pour retrouver le message d'origine).

Voir une solutionVoir une autre solution
Mis à jour le 11 novembre 2021 par Sve@r

Objectif : manipuler les chaînes de caractères

Niveau de difficulté : intermédiaire

Exercice
L'ordinateur code tous ses caractères en binaire, suite de '1' et de '0'. Chuck Norris, qui est plus fort que l'ordinateur (rappelons qu'il peut claquer des doigts de pied et qu'il a compté deux fois jusqu'à l'infini), code ses messages en unaire, suite de '0' unique.
Dans le codage Chuck Norris, le '0' est codé '00' et le '1' est codé '0'. Puis un espace, puis ensuite autant de '0' que le message contient de '0' ou '1' successifs. Par exemple la suite "10000111" sera traduite de la façon suivante :

  • "0" pour le premier "1" puis "0" parce que la suite ne contient qu'un chiffre "1" ;
  • "00" parce que là la suite est constituée de "0" puis "0000" parce qu'il y a quatre "0" successifs ;
  • "0" pour la suite de "1", puis "000" parce qu'il y a trois "1" successifs.

Ce qui donnera "0 0 00 0000 0 000".

Le but de l'exercice est d'écrire une fonction qui code un message binaire (ex. '10000111') en unaire (ici '0 0 00 0000 0 000') puis une autre fonction qui décode un message unaire en binaire.

Voir une solutionVoir une autre solutionVoir une autre solution

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2021 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.