0% ont trouvé ce document utile (0 vote)
32 vues3 pages

TD Python

Le document présente une série d'exercices de programmation en Python, visant à enseigner des concepts tels que la génération d'adresses email, la manipulation de chaînes de caractères, et la gestion de listes. Chaque exercice propose une tâche spécifique, comme deviner un nombre, ordonner des chaînes, ou créer des fonctions pour gérer des commandes dans un restaurant. Les exercices incluent également des éléments de programmation orientée objet avec la création d'une classe pour un véhicule.

Transféré par

Ewane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
32 vues3 pages

TD Python

Le document présente une série d'exercices de programmation en Python, visant à enseigner des concepts tels que la génération d'adresses email, la manipulation de chaînes de caractères, et la gestion de listes. Chaque exercice propose une tâche spécifique, comme deviner un nombre, ordonner des chaînes, ou créer des fonctions pour gérer des commandes dans un restaurant. Les exercices incluent également des éléments de programmation orientée objet avec la création d'une classe pour un véhicule.

Transféré par

Ewane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TRAVAUX DIRIGES SUR LES BASES DE vos employés est sous le format

PYTHON [email protected]. Vous souhaitez


écrire un programme pour automatiser cela. La
EXERCICE 01 : Devine le nombre programme demande à un utilisateur son prénom,
Ecris une fonction nommée devinette qui ne prend puis son nom et affiche son adresse email. Par
aucun argument. Quand on l'exécute, elle choisit exemple Valdes Ewane aura comme adresse email
un nombre aléatoire en 0 et 100 (inclus) et : [email protected] . Ici vous
demande à l'utilisateur de deviner ce nombre. A devrez remarquer que l'adresse email ne contient
chaque fois que l'utilisateur entre un nombre, le que des lettres minuscules : minuscules référence
programme affiche l'une de ces phrases : du directeur de PythonBoss. Vous avez intérêt à le
satisfaire.
 Trop grand ;
 Trop petit ;
 Exact. EXERCICE 05 : Ordonner une chaine de
Si l'utilisateur a choisi correctement, le caractère
programme s'arrête. Sinon, le programme Dans cet exercice, vous allez écrire une fonction
demande encore à l'utilisateur d’entrer un nouveau ordonne_str qui prend une chaîne de caractères
nombre jusqu'à ce qu'il trouve la bonne solution et (string) et retourne ce même string mais en
s'arrête. l'ordonnant par ordre alphabétique.
Par exemple:
>>ordonne_str (‘python’)
EXERCICE 02 : Devine le nombre (niveau 2) >>’hnopty’
Reprend ton code pour le programme précédent.
Modifie le pour donner seulement 3 chances à
EXERCICE 06 : Le français sans voyelle
l'utilisateur pour deviner le nombre aléatoire
A quoi ressemblerait le Français sans voyelle ?
choisit. Après 3 tentatives échouées, le
Nous allons écrire une fonction qui prend une
programme s'arrête et affiche à l'utilisateur qu'il a
chaine de caractères et enlève les voyelles.
épuisé ses chances.
Pour rappel, les voyelles en français sont : a e i o u
y
EXERCICE 03 : La fonction sum Par exemple :
>> sans_voyelle (‘python’)
En Python, la fonction sum te permet de faire la >> ‘pthn’
somme des nombres d'une liste. Par exemple :
nombres = [5, 2, 6, 8, 9, 4] , sum(nombres) =
34. EXERCICE 07 : Des phrases sans voyelle autre
Dans cet exercice, nous allons réécrire cette que ‘a’
fonction mais nous la nommerons somme. La Modifie la précédente fonction pour quelle prenne
fonction somme prend en entrée une liste de désormais en entrée une phrase, c'est à dire des
nombres et renvoie la somme de ces nombres. Ici, mots séparés par des espaces. Il enlève toutes les
vous n'avez pas le droit d'utiliser la fonction sum voyelles sauf la lettre a. Par exemple :
de Python. Le but de cet exercice est d'apprendre à >> sans_voyelle (‘il fait très beau ce matin’)
implémenter une fonction qui existe déjà et gagner >> ‘l fat ba c matn’
en confiance sur nos capacités à faire des choses
que d'autres programmeurs plus expérimentés ont
déjà faites. ESXERCICE 08 : Début et fin des séquences
En Python, les listes, les tuples et les strings sont
des séquences. En Python, on peut écrire une
EXERCICE 04 : Adresse e_mail de nos fonction qui prend différents types de variables.
employés Dans cet exercice, nous allons écrire une fonction
Vous êtes chargé d'octroyer les emails des qui prend en Entrée, une liste, un tuple ou un
nouveaux employés de votre entreprise. Vous string et retourne une variable du même type mais
travaillez chez PythonBoss. L'adresse email de
avec le premier et le dernier élément de la EXERCICE 12: Notre restaurant est fermé à
séquence. cause de la crise du COVID-19, commandez en
ligne
debut_fin('deopry')
Dans cet exercice, vous allez écrire le code pour
> 'dy' l'application mobile de votre restaurant afin de
permettre aux clients de commander en ligne.
debut_fin([5,2,6,9,8])
Vous allez d'abord définir un menu sous forme de
> [5, 8] dictionnaire. Les clés (chaines de caractères) sont
les différents repas ou boissons que vous servez et
debut_fin((2,6,8,9))
les valeurs (integers ou float) sont leurs prix
> 2, 9 correspondants. Une fonction restaurant se
chargera de demander à l'utilisateur sa commande:

 Si la commande existe dans notre menu, le


EXERCICE 09 : Dis-moi ton index et je te
programme affiche son prix et le total
dirais qui tu es
actuel de ses commandes, puis lui
Dans cet exercice, vous allez écrire une fonction demande d'entrée une nouvelle commande.
qui prend entrée, une liste de nombre et retourne  Si la commande n'existe pas dans notre
une liste contenant: menu, on le dit à l'utilisateur et lui
demande de commander autre chose.
 La somme des éléments d'index pairs  Si l'utilisateur appuie Entrée sans rien
 La somme des éléments d'index impairs commander, on lui affiche le prix total de
 somme_pair_impair([10,20,30,40,50,60]) sa commande.

 > [90, 120] Exemple :


Bienvenu dans notre Restaurant

 Commande: Burger
 Burger coûte 10, total est 10
EXERCICE 10 : Distance entre plusieurs  Commande: cafe
points  cafe coûte 7, total est 17
Ecrivez une fonction qui prend une liste des  Commande: Chicha
nombres et qui retourne une liste qui contient la  Désolé, Nous n'offrons pas de chicha
distance entre les différents nombres successifs. aujourd'hui.
Exemple  Commande: <entréee>
 Votre total est 17
 input : [65, 54, 59]
 output : [11, 5]

EXERCICE 13 : Trop d’escale c’est fatigant


Vous êtes dans une agence de voyage pour acheter
EXERCICE 11 : Lettres successive et combien un billet d'avion. Vous donnez la destination à
d’occurrence l'agent qui vous informe, qu'il faudra faire des
Ecrivez une fonction qui prend en input une escales. Il vous dit alors la ville de chaque escale
chaine de caractères contenant des lettres et et la durée de chaque escale. Vous décidez
retourne une liste de tuple qui contient d'enregistrer tout cela dans un dictionnaire pour
successivement chaque lettre et le nombre l'afficher plus tard et la somme des heures
d'occurrences successives. Exemple : d'escales.
Vous allez écrire un programme qui demande à
 input : 'aaaccdaad" l'agent la ville (clé) et le nombre d'heure d'escale
 output : [(a,3), (c, 2), (d, 1), (a,2), (d, 1)] (valeur). Le programme lui repose la même
question jusqu'à ce qu'il dit que c'est fini en
appuyant entrée sans rien écrire. A la fin de la
saisie, vous affichez les villes et leur nombre
d'heures correspondant et le nombre d'heures total  vitesse maximum (km/h)
d'escale.  vitesse actuelle (km/h)
Exemple:
Python Airlines On peut donc créer un nouveau véhicule ce cette
manière :
 Ville: Paris, nb d'heures : 2
v1 = Vehicule(couleur='bleu', vitesse_maximum='
 Ville: Nairobi, nb d'heures : 1
100')
 Ville: Bamako, nb d'heures : 0.5
 Ville: Abuja, nb d'heures : 2.5
Ajoutez à la classe Vehicule les méthodes ou
 Ville: <entrée>
fonctionalités suivantes:
Liste des escales :
 accelerer : augmente la vitesse actuelle sur
Paris 2,
une durée (minutes) sans dépasser la
Nairobi 1,
vitesse maximum
Bamako 0.5
 ralentir : diminue la vitesse sur une durée
Abuja 2.5
(minutes)
 arreter : elle met à 0 la vitesse actuelle
 Votre total d'heures d'escales est 6 heures
 la fonction _repr_ qui permet d'afficher le
nombre de distance parcourue et l'état
(arrêt, en cours) quand on fait print(v1)
EXERCICE 14 : Générateur de mot de passe
Par : Valdes-philippe Ewane
Nous allons écrire une fonction
generateur_password qui nous génère des mots de
passe. Cette fonction est un peu particulière car
elle retournera une autre fonction password.
Certains sites n'acceptent que les mots de passe
qu'avec des lettres, ou qu'avec des chiffres, ou
acceptent des symboles comme @/$ ou
simplement un mélange de tout ceci.
La fonction generateur_password prend en entrée
une chaine de caractères contenant les différents
caractères possible et retourne la fonction
password que je peux éxécuter plus tard en lui
donnant le nombre de caractères que je veux dans
mon mot de passe.
Exemple:
password = generateur_password('Aer5-/')
mon_password = password(7)
print(mon_password)
> 'eA-Ae5/'

EXERCICE 15 : Programmation Orienté


Objet
Créez une classe Vehicule avec les attributs
suivants:

 couleur
 distance_parcourue (km)

Vous aimerez peut-être aussi