0% ont trouvé ce document utile (0 vote)
7 vues48 pages

Rappel sur la programmation Python

Ce document présente un cours sur la programmation en Python, abordant des sujets tels que les variables, les boucles, les conditions, les structures de données, et les fonctions. Il inclut également des exercices pratiques pour renforcer les concepts appris, comme la manipulation de listes et de fichiers. Les utilisateurs sont guidés sur la syntaxe spécifique de Python, notamment l'indentation et le passage de paramètres.

Transféré par

eya azzabi
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)
7 vues48 pages

Rappel sur la programmation Python

Ce document présente un cours sur la programmation en Python, abordant des sujets tels que les variables, les boucles, les conditions, les structures de données, et les fonctions. Il inclut également des exercices pratiques pour renforcer les concepts appris, comme la manipulation de listes et de fichiers. Les utilisateurs sont guidés sur la syntaxe spécifique de Python, notamment l'indentation et le passage de paramètres.

Transféré par

eya azzabi
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

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.

Vous aimerez peut-être aussi