0% ont trouvé ce document utile (0 vote)
43 vues5 pages

TD-TP Programmation Python

Le document présente une série d'exercices de programmation en Python pour des étudiants en Licence 1, couvrant des thèmes tels que les opérations de base, les structures de contrôle, les structures de données, la manipulation de fichiers, les fonctions et la programmation orientée objet. Chaque section contient plusieurs exercices pratiques visant à renforcer les compétences en programmation, comme la gestion des notes, le calcul des heures supplémentaires, et le chiffrement de César. Les étudiants sont encouragés à écrire et tester leurs programmes pour acquérir une compréhension approfondie des concepts abordés.

Transféré par

zongofloriane706
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)
43 vues5 pages

TD-TP Programmation Python

Le document présente une série d'exercices de programmation en Python pour des étudiants en Licence 1, couvrant des thèmes tels que les opérations de base, les structures de contrôle, les structures de données, la manipulation de fichiers, les fonctions et la programmation orientée objet. Chaque section contient plusieurs exercices pratiques visant à renforcer les compétences en programmation, comme la gestion des notes, le calcul des heures supplémentaires, et le chiffrement de César. Les étudiants sont encouragés à écrire et tester leurs programmes pour acquérir une compréhension approfondie des concepts abordés.

Transféré par

zongofloriane706
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
Vous êtes sur la page 1/ 5

Établissement : UVBF Département : Sciences du numérique

Matière : Programmation en Python Enseignant : Mohamed Zeba


Parcours : Pure developer Année : Licence 1 Semestre 2
Novembre 2022

Travaux dirigés N°1 : Une mise en bouche

Exercice
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le dans l’interpréteur
Python :

• (1+2) **3
• "Da" * 4
• "Da" + 3
• ("Pa" + "La") * 2
• ("Da"*4) / 2
• 5/2
• 5 // 2
• 5%2

Travaux dirigés N°2 : Les structures de contrôle

Exercice 1
Écrire un programme qui permet de saisir une note et précise si cette note est en dessous ou non d’une
moyenne donnée.

Exercice 2
Ajouter à l’algorithme précédent une vérification de la note (nombre compris en 0 et 20). Une note
incorrecte doit afficher un message d’erreur bien détaillé.

Exercice 3
Écrire un programme qui permet de savoir si un nombre appartient à un intervalle donné (exemple [-20,
100]).

Exercice 4
Écrire un programme qui permet de calculer le montant des heures supplémentaires d’un employé,
sachant le prix unitaire d’une heure, selon le barème suivant :

• Les 39 premières heures sans supplément,


• De la 40ième à la 44ième heure sont majorées de 50%,
• De la 45ième à la 49ième heure sont majorées de 75%,
• De la 50ième heure ou plus, sont majorées de 100%.
Exercice 5
Écrire un programme qui renvoie l’inverse d’un mot. Exemple si le mot est python, le programme lui
renvoie nohtyp.

Exercice 6
Écrire un programme Python qui permet de compter le nombre de mots sur 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 7
Écrire un programme Python qui permet de chercher le mot le plus long sur une chaîne de caractère.

Exercice 8
Écrire un programme permettant de résoudre une équation de 2nd degré dans l’ensemble de réels
(envisagez tous les cas possible).

Travaux dirigés N°3 : Les structures de données

Exercice 1
Écrire un programme en Python qui calcule 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 2
Écrire un programme Python qui permet de supprimer les éléments dupliqués d’une liste.

Exercice 3
Écrire un programme Python qui permet d’extraire une liste d’entiers pairs et une liste d’entiers impairs
d’une liste de nombres.

Exercice 4
Écrire un programme Python qui permet de créer à partir d’un entier n saisi au clavier, un dictionnaire
formé des entiers de 1 à n et de leurs carrées.

Exercice 5
Écrire un programme en Python qui demande à l’utilisateur de saisir une chaîne de caractère, et de lui
renvoyer un dictionnaire dont les clés sont les caractères de la chaîne saisie et les valeurs sont les nombres
d’occurrences des caractères dans la chaîne.
Exercice 6
Déterminer la liste des diviseurs impairs du nombre 3570 qui sont multiples de 3 et contenus dans
l’intervalle [500, 2500].

Travaux dirigés N°4 : Les fichiers

Exercice 1
Écrivez un programme qui permette de créer et de relire aisément un fichier texte.
Votre programme demandera d’abord à l’utilisateur d’entrer le nom du fichier. Ensuite il lui proposera le
choix, soit d’enregistrer de nouvelles lignes de texte, soit d’afficher le contenu du fichier.
L’utilisateur devra pouvoir entrer ses lignes de texte successives en utilisant simplement la touche <Enter>
pour les séparer les unes des autres.
Pour terminer les entrées, il lui suffira d’entrer une ligne vide (c’est-à-dire utiliser la touche <Enter> seule).

L’affichage du contenu devra montrer les lignes du fichier séparées les unes des autres de la manière la
plus naturelle (les codes de fin de ligne ne doivent pas apparaître).

Exercice 2
À partir de deux fichiers préexistants A et B, construisez un fichier C (à l’aide d’une fonction qui prendra en
paramètre les trois fichiers) qui contienne alternativement un élément de A, un élément de B, un élément
de A.… et ainsi de suite jusqu’à atteindre la fin de l’un des deux fichiers originaux. Complétez ensuite C
avec les éléments restant sur l’autre.

Exercice 3
Écrire une fonction qui permette de faire la copie d’un fichier texte. La fonction prendra en paramètre le
fichier source, le fichier de destination et éventuellement le nombre de ligne maximum à copier.

Travaux dirigés N°4 : Les fonctions

Exercice 1
Écrire une fonction calc_puissance(x, y) qui renvoie xy.

Exercice 2
Écrire un algorithme sous forme de fonction en Python qui prends en argument un entier n et qui renvoie
True si l’entier n est premier et False si non.
Exercice 3
Écrire une fonction qui calcule le factoriel d’un nombre :

• Une version itérative


• Une version récursive

Exercice 4
Écrire une fonction qui retourne le maximum de 3 entiers.

Exercice 5
Soit une chaîne de caractères, écrire une fonction récursive permettant de déterminer sa longueur.

Exercice 6
Écrire une fonction qui prend en entrée un nombre x et qui renvoie le résultat de 3x² + 4x – 5.

Exercice 7
Écrire une fonction qui prend en arguments un caractère et une phrase et qui retourne le nombre de fois
où le caractère est présent dans la phrase.

Travaux dirigés N°4 : Programmation orientée objet

Travaux dirigés N°5 : Pour les durs à cuir

Exercice 1
Écrire un programme Python qui permet à partir d’un répertoire donné de crée un dictionnaire dont les
clés sont les noms des fichiers textes qui se trouvent dans ce répertoire et les valeurs associées sont les
nombres des lignes des fichiers.

Exercice 2 Le chiffrement de césar


Chiffrer un texte avec le chiffre de César revient à opérer un décalage des lettres. La valeur du décalage
peut être considérée comme la clé de chiffrement.
Par exemple, chiffrer le texte : IL FAIT BEAU A POITIERS en utilisant un décalage de 3 à droite donne : LO
IDLW EHDX D SRLWLHUV. Un décalage de -3 (un décalage à gauche de 3) redonne le texte d'origine.
On considère généralement que l'alphabet est cyclique, c'est à dire qu'en décalant le Z de 2 rangs, on
tombe sur le B. Il est aussi habituel de n'utiliser que des lettres majuscules, ce que nous ferons ici. Écrire
une fonction chiffrementCesar qui prend en paramètre une chaîne de caractère et un entier et chiffre (ou
déchiffre, selon le signe de l’entier) la chaîne de caractère en utilisant la méthode césar.
Exercice 3
Écrire une version python des célèbres programmes Linux/UNIX suivant :

• cp (faire la copie d’un fichier)


• rm (supprimer un fichier)
• rmdir (supprimer un dossier)
• cat (afficher le contenu d’un fichier texte)
• mkdir (créer un dossier vide)

Vous implémenterez les fonctionnalités de base.

Vous aimerez peut-être aussi