Calcul Parallèle
TD1: PROGRAMMATION PYTHON
MPDS1
DR. SAMYA AMIRI
Faire des calculs avec Python
Faire des calculs avec Python
Affichage
Déclaration et initialisation de variables et
types
Chaînes de caractères
Chaînes de caractères
Boucles et conditions
Boucles et conditions
A partir d’ici, vous pouvez commencer à saisir les instructions dans un fichier
d’extension .py et vous pouvez exécuter ce fichier.
Attention : En Python il n’y a pas, comme dans certains langages, d’accolade
ouvrante ou fermante pour délimiter un bloc d’instructions. Les blocs
l’instructions en python sont délimités par ":" puis des tabulations : toutes les
instructions consécutives à un ":" et débutant par un même nombre de
tabulations appartiennent à un même bloc d’instructions.
Boucles et conditions
10
Boucles et conditions
11
Récupérer des saisies claviers
12
Récupérer des saisies claviers
13
Structures de données : Listes
14
Structures de données : Listes
15
Structures de données : Listes
16
Structures de données : Listes
17
Structures de données : Listes
18
Structures de données : Listes
19
Structures de données : Dictionnaires
20
Structures de données : Dictionnaires
21
Références et adresses
22
Références et adresses
23
Références et adresses
24
Références et adresses
25
Fonctions: Fonction simple sans paramètres
26
Fonctions: Fonction simple avec paramètres
27
Fonctions: Fonction simple avec paramètres
28
Fonctions: valeur par défaut des paramètres
29
Fonctions: Affecter une instance de fonction à une variable
30
Fonctions: Fonction avec un nombre variable de paramètres
31
Fonctions: Passage des paramètres : immuable et non
immuable
32
En Python, il existe en effet deux types d’objets: les non immuables ou mutables
tels que les listes, les dictionnaires, etc., que l’on peut modifier après leur création,
et les immuables ou non mutables tels que les strings, int, floats, tuples, etc., que
l’on ne peut pas modifier après leur création.
Fonctions: Passage des paramètres : immuable et non
immuable
33
En Python, il existe en effet deux types d’objets: les non immuables ou mutables
tels que les listes, les dictionnaires, etc., que l’on peut modifier après leur création,
et les immuables ou non mutables tels que les strings, int, floats, tuples, etc., que
l’on ne peut pas modifier après leur création.
Fonctions: Passage des paramètres : immuable et non
immuable
34
Fonctions: Variable locale/variable globale
35
Fonctions: Variable locale/variable globale
36
Fonctions: Variable locale/variable globale
37
Fonctions: Fonction anonyme (lambda function)
38
Fonctions: Fonction anonyme (lambda function)
39
Fichiers: Instanciation du répertoire courant
40
Fichiers: Manipulation de fichiers
41
Fichiers: Manipulation de fichiers
42
Fichiers: Copier des variables dans un fichier
43
Fichiers: Copier des variables dans un fichier
44
Exercices
45
1. Écrire une boucle de programme qui demande à
l’utilisateur d’entrer des notes d’élèves. La boucle
se terminera seulement si l’utilisateur entre une
valeur négative. Avec les notes ainsi entrées,
construire progressivement une liste. Après chaque
entrée d’une nouvelle note (et donc à chaque
itération de la boucle), afficher le nombre de notes
entrées, la note la plus élevée, la note la plus basse,
la moyenne de toutes les notes.
Exercices
46
1) Définissez une fonction maximum(n1,n2,n3) qui renvoie le plus grand de 3
nombres n1, n2, n3 fournis en arguments. Par exemple, l’exécution de
l’instruction :
print(maximum(2,5,4)) doit donner le résultat : 5.
1) Définissez une fonction indexMax(liste) qui renvoie l’index de l’élément
ayant la valeur la plus élevée dans la liste transmise en argument.
Exemple d’utilisation : serie = [5, 8, 2, 1, 9, 3, 6, 7]
print(indexMax(serie))
4
1) Définissez une fonction nomMois(n) qui renvoie le nom du énième mois de
l’année. Par exemple, l’exécution de l’instruction :
print(nomMois(4)) doit donner le résultat : Avril.
Exercices
47
1) Définissez une fonction changeCar(ch,ca1,ca2,debut,fin) qui remplace tous
les caractères ca1 par des caractères ca2 dans la chaîne de caractères ch, à
partir de l’indice debut et jusqu’à l’indice fin, ces deux derniers arguments
pouvant être omis (et dans ce cas la chaîne est traitée d’une extrémité à
l’autre). Exemples de la fonctionnalité attendue :
>>> phrase = 'Ceci est une toute petite phrase.'
>>> print(changeCar(phrase, ' ', '*')) Ceci*est*une*toute*petite*phrase.
>>> print(changeCar(phrase, ' ', '*', 8, 12)) Ceci est*une*toute petite phrase.
>>> print(changeCar(phrase, ' ', '*', 12)) Ceci est une*toute*petite*phrase.
>>> print(changeCar(phrase, ' ', '*', fin = 12)) Ceci*est*une*toute petite phrase.
Exercices
48
1) Considérons que vous avez à votre disposition un fichier texte contenant des
phrases de différentes longueurs. Écrivez un script qui recherche et affiche la
phrase la plus longue.
2) Écrivez un script qui génère automatiquement un fichier texte contenant les
tables de multiplication de 2 à 30 (chacune d’entre elles incluant 20 termes
seulement).
3) Écrivez un script qui recopie un fichier texte en triplant tous les espaces entre
les mots.