Licence Biologie & Mathématiques
UE Initiation à l'informatique
Les bases du langage Python (II)
Exercices
Chacun des exercice conduira à l'écriture d'un programme Python qui sera enregistré dans un fichier
dont le nom est : exN.py, où N est le numéro de l'exercice. Ces programmes pourront importer des
modules développés dans certains exercices ; dont le nom sera spécifié dans l'énoncé.
EXERCICE 1 :
Écrire une fonction Python (appelée consonnisation) qui prend en argument une
chaîne de caractères, en renvoie une copie où toutes les voyelles ont été enlevées.
Vérifier le bon fonctionnement de la fonction en l'appelant avec chacun des éléments de
la liste :
['Bonjour','Au revoir']
EXERCICE 2 :
Écrire un module Python (appelé lbm), à partir de la fonction précédente.
Écrire un programme principal (script) qui utilise la fonction de ce module avec les
éléments de la liste de l'exercie 1.
EXERCICE 3 :
Ajouter au module Python précédent une fonction remplaceChars qui se base sur
un dictionnaire de substitutions (appelé substitutions) pour remplacer les lettres
dans la chaîne de caractères. Les lettres de la chaîne de caractères ne se trouvant pas
dans le dictionnaire ne seront pas modifiées. Le dictionnaire sera défini dans le module
lui-même, et contiendra par défaut :
{'a' : 'q', 'z' : 'w', 'q' : 'a', 'w' : 'z'}
Vérifier son fonctionnement à l'aide d'un programme principal qui importera le module
et utilisera la fonction avec l'argument «azerty».
EXERCICE 4 :
- Ajouter au module Python précédent une fonction remplaceCharsDict qui effectue
les mêmes traitements que la fonction remplaceChars mais qui prend un argument
supplémentaire, et optionnel. Cet argument est un dictionnaire de substitution construit sur le même
modèle que celui de l'exercice 3. La valeur par défaut de cet argument est le dictionnaire défini dans
l'exercice 3.
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !