Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Rappel des bases en python
PAMBE Max
Département d’Informatique, ENS
Université de Maroua
21 septembre 2023
Pambe Max
Département d’Informatique, ENS, UMa
Partie 2, Semestre 3, Master 2
PAMBE Max Rappel des bases en python 21 septembre 2023 1 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Plan
Types, variables, opérateurs
Types, variables, opérateurs
Listes
N-uplets (tuples)
Ensembles
Dictionnaires
Instructions de condition et de contrôle
if else
for
while
Fonctions
Formatage des sorties
Exemples de code
PAMBE Max Rappel des bases en python 21 septembre 2023 2 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Plan
Types, variables, opérateurs
Types, variables, opérateurs
Listes
N-uplets (tuples)
Ensembles
Dictionnaires
Instructions de condition et de contrôle
if else
for
while
Fonctions
Formatage des sorties
Exemples de code
PAMBE Max Rappel des bases en python 21 septembre 2023 3 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Références
■ Introduction au langage de programmation Python 3 : cours en
français avec pleins d’exemples et d’exercices intéressants et même
des QCM évalués :
http ://[Link]/isn/python/cours_python.php
■ Python pour les économistes : cours d’introduction à Python 3, en
français et avec des exercices :
http ://[Link]/Enseignement/Python/[Link]
■ Une Introduction à Python 3 : cours en français avec beaucoup
d’exemples et des explications claires mais pas d’exercices :
https ://[Link]/pointal/python :courspython3
■ Les bases et présentation de nombreux modules standard ou non, en
français, présentation un peu désuette mais riche en informations :
http ://[Link]/
PAMBE Max Rappel des bases en python 21 septembre 2023 4 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
python shell
Aide
■ en python shell : help() ou help(<command>) et q pour quitter
■ documentation officielle : https ://[Link]/3.7/[Link]
■ moteur de recherche qui renvoie très souvent vers l’excellent outil
d’aide collaborative [Stack Overflow](https ://[Link]/)
Exemple 1
(base) meffe@meffe-Aspire-E1-571 :~/Bureau/python$ python3
Python 3.7.3 (default, Mar 27 2019, 22 :11 :17)
[GCC 7.3.0] : : Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
PAMBE Max Rappel des bases en python 21 septembre 2023 5 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
■ interprété, multiparadigme, multiplateforme
■ Langage à typage dynamique fort
Exemple 2
1 # affectations
2 nom = ’ C l a u d e ’ # s t r ( c h a i n e de c a r a c t e r e s )
3 a ge = 19 # int ( entier )
4 e s t _ v a c c i n e = True # bool ( booleen )
5 t a i l l e = 1.75 # float ( flottant )
6 g e n r e = None # NoneType ( O b j e t v i d e ou n u l l )
7
8 # affectation multiple
9 a, b = 2, 5
type() renvoie le type d’une donnée ou le type de la valeur d’une variable
PAMBE Max Rappel des bases en python 21 septembre 2023 6 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Opérateurs
Exemple 3
1 # operateurs
2 p r i n t ( " a + b −>" , a + b )
3 p r i n t ( " a − b −>" , a − b )
4 p r i n t ( " a ∗ b −>" , a ∗ b )
5 p r i n t ( " a / b −>" , b / a ) # division
6 p r i n t ( " a // b −>" , b // a ) # d i v i s i o n e n t i e r e
7 p r i n t ( " a % b −>" , b % a ) # r e s t e de l a d i v i s i o n entiere
8 p r i n t ( " a ∗∗ b −>" , a ∗∗ b ) # p u i s s a n c e
9 p r i n t ( " a < b −>" , a < b )
10 p r i n t ( " a >= b −>" , a >= b )
11 p r i n t ( " a == b −>" , a == b )
12 p r i n t ( " a != b −>" , a != b )
13 p r i n t ( " a+b−b+a−2a = " , a+b−b+a−2∗a )
PAMBE Max Rappel des bases en python 21 septembre 2023 7 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Opérateurs booléens
Exemple 4
1 # operateur booleens
2 v r a i , f a u x = True , F a l s e
3
4 p r i n t ( ’ v r a i and f a u x −> ’ , v r a i and f a u x )
5 p r i n t ( ’ v r a i o r f a u x −> ’ , v r a i o r f a u x )
6 p r i n t ( ’ n o t v r a i −> ’ , n o t v r a i )
PAMBE Max Rappel des bases en python 21 septembre 2023 8 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Listes
■ liste : collection d’éléments séparés par des virgules, l’ensemble
étant enfermé dans des crochets.
Exemple 5
1 b a z a r = [ ’ machin ’ , 3 , 4 , True , [ ’ t r u c ’ , ’ b i d u l e ’ ] ]
2 bazar
■ rechercher un élément d’un rang particulier
Exemple 6
1 bazar [ 0 ]
PAMBE Max Rappel des bases en python 21 septembre 2023 9 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Listes
■ effectuer une indexation par la fin
Exemple 7
1 b a z a r [ −1]
■ avoir des portions d’une liste
Exemple 8
1 # portions ( s l i c e s )
2 p r i n t ( bazar [ 2 : 5 ] )
3 p r i n t ( bazar [ 2 : ] )
4 p r i n t ( bazar [: −2])
PAMBE Max Rappel des bases en python 21 septembre 2023 10 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Listes
■ muter le type de données d’un élément de la liste
Exemple 9
1 bazar [ 2 ] = 3.14
■ avoir le nombre d’éléments de la liste : len()
Exemple 10
1 len ( bazar )
PAMBE Max Rappel des bases en python 21 septembre 2023 11 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Listes
On peut effectuer la copie d’une liste dans une autre variable
■ les 2 variables pointent sur la même liste
Exemple 11
1 bezer = bazar
2 print ( bezer )
3 bazar [ 0 ] = 2.5
4 print ( bezer )
■ nous avons deux listes différentes
Exemple 12
1 bezer2 = l i s t ( bazar )
PAMBE Max Rappel des bases en python 21 septembre 2023 12 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Listes
■ concatener deux listes
Exemple 13
1 l i s t e 1 = [1 , 2]
2 l i s t e 2 = [3 , 4 , 5]
3 liste1 + liste2
■ ajouter ou retirer un élément en fin de liste
Exemple 14
1 liste2 . append ( 6 )
2 print ( liste2 )
3 liste2 . pop ( )
4 print ( liste2 )
PAMBE Max Rappel des bases en python 21 septembre 2023 13 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
N-uplets (tuples)
■ hashable et immutable
■ peut-être utilisé comme clé de dictionnaire contraitement à List
Exemple 15
1 params = ( 1 . 2 , 2 , ’ p i ’ )
2 # ou
3 param = 1 . 2 , 2 , ’ p i ’
4
5 p r i n t ( params )
L’instruction
1 params [ 0 ] = 3 . 1 4 1 5
va créer une erreur car c’est immutable.
PAMBE Max Rappel des bases en python 21 septembre 2023 14 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Ensembles
On peut définir des ensembles
Exemple 16
1 u n i q u e s = { 1 , 2 , 2 , 3}
2 uniques
L’ensemble vide est représenté par
1 set ()
PAMBE Max Rappel des bases en python 21 septembre 2023 15 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Types, variables, opérateurs
Dictionnaires
■ Collections d’objets non-ordonnées dont chaque élément se compose
d’une paire clé : valeur
Exemple 17
1 p a t i e n t = { ’ nom ’ : ’ C l a u d e ’ ,
2 ’ ag e ’ : 1 9 ,
3 ’ v a c c i n e ’ : True ,
4 ’ vaccins ’ : [ ’ tetanos ’ , ’ rubeole ’ ] ,
5 ’ t a i l l e ’ : 1.75 ,
6 ’ g e n r e ’ : None }
7 patient [ ’ t a i l l e ’ ]
PAMBE Max Rappel des bases en python 21 septembre 2023 16 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Plan
Types, variables, opérateurs
Types, variables, opérateurs
Listes
N-uplets (tuples)
Ensembles
Dictionnaires
Instructions de condition et de contrôle
if else
for
while
Fonctions
Formatage des sorties
Exemples de code
PAMBE Max Rappel des bases en python 21 septembre 2023 17 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Instructions de condition et de contrôle
if else
Exemple 18
1 l e t t r e , phrase = ’ j ’ , ’ l e j o l i mai ’
2
3 if l e t t r e in phrase :
4 print ( ’ trouve ’ )
5 else :
6 print ( ’ rien ’)
PAMBE Max Rappel des bases en python 21 septembre 2023 18 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Instructions de condition et de contrôle
for
Exemple 19
1 f o r key i n p a t i e n t . keys ( ) :
2 p r i n t ( key , ’ : ’ , p a t i e n t [ k e y ] )
3
4 # u t i l i s a t i o n de l a f o n c t i o n e n u m e r a t e ( ) s u r l e s iterables
5 f o r index , key i n enumerate ( p a t i e n t . keys ( ) ) :
6 p r i n t ( i n d e x , key , ’ : ’ , p a t i e n t [ k e y ] )
7
8 for i in range (5) :
9 print ( i )
range() renvoie une sequence de nombres dans un certain intervalle
range(start, stop, step)
PAMBE Max Rappel des bases en python 21 septembre 2023 19 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Instructions de condition et de contrôle
while
Exemple 20
1 s e n t e n c e = ’ t o be o r n o t ’
2 while len ( sentence ) > 0: # condition d ’ arret
3 print ( sentence )
4 s e n t e n c e = s e n t e n c e [ : − 1 ] # m u t a t i o n de l ’ o b j e t e v a l u e
PAMBE Max Rappel des bases en python 21 septembre 2023 20 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Plan
Types, variables, opérateurs
Types, variables, opérateurs
Listes
N-uplets (tuples)
Ensembles
Dictionnaires
Instructions de condition et de contrôle
if else
for
while
Fonctions
Formatage des sorties
Exemples de code
PAMBE Max Rappel des bases en python 21 septembre 2023 21 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Fonctions
■ Portions de code informatique nommée, qui accomplit une tâche
spécifique
■ Reçoivent généralement des données en entrée et retournent
généralement un résultat
Exemple 21
1 def surface_rectangle ( longueur , l a r g e u r ) :
2 surface = longueur ∗ largeur
3 return surface
4
5 l , L = 3 , 4.1
6
7 # u t i l i s a t i o n de l a f o n t i o n
8 p r i n t ( f " L ’ a i r e du r e c t a n g l e e s t { s u r f a c e _ r e c t a n g l e ( l , L ) : . 1
f } cm2 " )
PAMBE Max Rappel des bases en python 21 septembre 2023 22 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Fonctions anonymes
■ Fonctions lambda
■ Permettent d’executer une seule instruction
Exemple 22
1 a r e a = lambda l o n g , l a r g : l o n g ∗ l a r g
PAMBE Max Rappel des bases en python 21 septembre 2023 23 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Plan
Types, variables, opérateurs
Types, variables, opérateurs
Listes
N-uplets (tuples)
Ensembles
Dictionnaires
Instructions de condition et de contrôle
if else
for
while
Fonctions
Formatage des sorties
Exemples de code
PAMBE Max Rappel des bases en python 21 septembre 2023 24 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Formatage des sorties
Exemple 23
1 nom = "Mr . C h o f a r "
2 taux = 3.14159
3
4 # vieux style classique
5 p r i n t ( " Le t a u x d ’ a l c o o l d a n s l e s a n g de %s e s t %.2 f g / l . " %
( nom , t a u x ) )
6
7 # methode f o r m a t ( d e p u i s p y t h o n 2 . 6 )
8 p r i n t ( " Le t a u x d ’ a l c o o l d a n s l e s a n g de {} e s t { : . 2 f } g / l . "
. f o r m a t ( nom , t a u x ) )
9
10 # f −s t r i n g ( d e p u i s p y t h o n 3 . 6 )
11 p r i n t ( f " Le t a u x d ’ a l c o o l d a n s l e s a n g de {nom} e s t { t a u x : . 2
f } g/ l . " )
PAMBE Max Rappel des bases en python 21 septembre 2023 25 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Plan
Types, variables, opérateurs
Types, variables, opérateurs
Listes
N-uplets (tuples)
Ensembles
Dictionnaires
Instructions de condition et de contrôle
if else
for
while
Fonctions
Formatage des sorties
Exemples de code
PAMBE Max Rappel des bases en python 21 septembre 2023 26 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Exemples de code
Fonction prenant en entrée deux listes d’entiers, et renvoyant d’une part
pour chaque liste la somme des éléments et l’élément maximum de
chaque ensemble, et d’autre part la somme des éléments des deux
ensembles et l’élément maximum des deux ensembles.
PAMBE Max Rappel des bases en python 21 septembre 2023 27 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 d e f somme_max ( tab1 , tab2 , n1 , n2 ) :
2 maxtab1 , sommetab1 = t a b 1 [ 0 ] , t a b 1 [ 0 ]
3 maxtab2 , sommetab2 = t a b 2 [ 0 ] , t a b 2 [ 0 ]
4 f o r i i n r a n g e ( 1 , n1 , 1 ) :
5 sommetab1 = sommetab1 + t a b 1 [ i ]
6 i f ( t a b 1 [ i ] > maxtab1 ) :
7 maxtab1 = t a b 1 [ i ]
8 f o r i i n r a n g e ( 1 , n2 , 1 ) :
9 sommetab2 = sommetab2 + t a b 2 [ i ]
10 i f ( t a b 2 [ i ] > maxtab2 ) :
11 maxtab2 = t a b 2 [ i ]
12 sommetab1tab2 = sommetab1 + sommetab2
13 i f ( maxtab1 > maxtab2 ) :
14 m a x t a b 1 t a b 2 = maxtab1
15 else :
16 m a x t a b 1 t a b 2 = maxtab2
17 r e t u r n ( sommetab1 , sommetab2 , sommetab1tab2 , maxtab1 ,
maxtab2 , m a x t a b 1 t a b 2 )
18
19 tab1 , tab2 , n1 , n2 = [ 4 2 , 4 5 , 9 8 , 6 5 , 4 7 ] , [ 6 6 , 9 9 , 2 2 ] , 5 , 3
20 p r i n t ( somme_max ( tab1 , tab2 , n1 , n2 ) )
PAMBE Max Rappel des bases en python 21 septembre 2023 28 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 d e f somme_max ( tab1 , tab2 , n1 , n2 ) :
2 maxtab1 , sommetab1 = t a b 1 [ 0 ] , t a b 1 [ 0 ]
3 maxtab2 , sommetab2 = t a b 2 [ 0 ] , t a b 2 [ 0 ]
4 f o r i i n r a n g e ( 1 , n1 , 1 ) :
5 sommetab1 = sommetab1 + t a b 1 [ i ]
6 i f ( t a b 1 [ i ] > maxtab1 ) :
7 maxtab1 = t a b 1 [ i ]
8 f o r i i n r a n g e ( 1 , n2 , 1 ) :
9 sommetab2 = sommetab2 + t a b 2 [ i ]
10 i f ( t a b 2 [ i ] > maxtab2 ) :
11 maxtab2 = t a b 2 [ i ]
12 sommetab1tab2 = sommetab1 + sommetab2
13 i f ( maxtab1 > maxtab2 ) :
14 m a x t a b 1 t a b 2 = maxtab1
15 else :
16 m a x t a b 1 t a b 2 = maxtab2
17 r e t u r n ( sommetab1 , sommetab2 , sommetab1tab2 , maxtab1 ,
maxtab2 , m a x t a b 1 t a b 2 )
18
19 tab1 , t a b 2 = [ 4 2 , 4 5 , 9 8 , 6 5 , 4 7 ] , [ 6 6 , 9 9 , 2 2 ]
20 p r i n t ( somme_max ( tab1 , tab2 , l e n ( t a b 1 ) , l e n ( t a b 2 ) ) )
PAMBE Max Rappel des bases en python 21 septembre 2023 29 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 d e f somme_max ( tab1 , t a b 2 ) :
2 maxtab1 , sommetab1 = t a b 1 [ 0 ] , t a b 1 [ 0 ]
3 maxtab2 , sommetab2 = t a b 2 [ 0 ] , t a b 2 [ 0 ]
4 f o r i i n range (1 , l e n ( tab1 ) , 1) :
5 sommetab1 = sommetab1 + t a b 1 [ i ]
6 i f ( t a b 1 [ i ] > maxtab1 ) :
7 maxtab1 = t a b 1 [ i ]
8 f o r i i n range (1 , l e n ( tab2 ) , 1) :
9 sommetab2 = sommetab2 + t a b 2 [ i ]
10 i f ( t a b 2 [ i ] > maxtab2 ) :
11 maxtab2 = t a b 2 [ i ]
12 sommetab1tab2 = sommetab1 + sommetab2
13 i f ( maxtab1 > maxtab2 ) :
14 m a x t a b 1 t a b 2 = maxtab1
15 else :
16 m a x t a b 1 t a b 2 = maxtab2
17 r e t u r n ( sommetab1 , sommetab2 , sommetab1tab2 , maxtab1 ,
maxtab2 , m a x t a b 1 t a b 2 )
18
19 tab1 , t a b 2 = [ 4 2 , 4 5 , 9 8 , 6 5 , 4 7 ] , [ 6 6 , 9 9 , 2 2 ]
20 p r i n t ( somme_max ( tab1 , t a b 2 ) )
PAMBE Max Rappel des bases en python 21 septembre 2023 30 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 d e f somme ( t a b ) :
2 s = 0
3 f o r i i n range ( l e n ( tab ) ) :
4 s = s + tab [ i ]
5 return s
6
7 d e f maximum ( t a b ) :
8 m = tab [ 0 ]
9 f o r i i n range (1 , l e n ( tab ) ) :
10 i f ( t a b [ i ] > m) :
11 m = tab [ i ]
12 return m
13
14 d e f somme_max ( tab1 , t a b 2 ) :
15 s t 1 = somme ( t a b 1 )
16 s t 2 = somme ( t a b 2 )
17 mt1 = maximum ( t a b 1 )
18 mt2 = maximum ( t a b 2 )
19 r e t u r n ( s t 1 , s t 2 , s t 1 + s t 2 , mt1 , mt2 , maximum ( [ mt1 , mt2 ] )
)
20
21 tab1PAMBE
, t aMax
b 2 = [ 4 2 , 4 5 , 9 8 Rappel
, 6 5des, bases
4 7en] python
, [ 6 6 , 9 9 , 2 2 ] 21 septembre 2023 31 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 d e f somme ( t a b ) :
2 s = 0
3 f o r i i n range ( l e n ( tab ) ) :
4 s = s + tab [ i ]
5 return s
6
7 d e f maximum ( t a b ) :
8 m = tab [ 0 ]
9 f o r i i n range (1 , l e n ( tab ) ) :
10 i f ( t a b [ i ] > m) :
11 m = tab [ i ]
12 return m
13
14 d e f somme_max ( tab1 , t a b 2 ) :
15 s t 1 = somme ( t a b 1 )
16 s t 2 = somme ( t a b 2 )
17 mt1 = maximum ( t a b 1 )
18 mt2 = maximum ( t a b 2 )
19 r e t u r n ( s t 1 , s t 2 , s t 1 + s t 2 , mt1 , mt2 , maximum ( [ mt1 , mt2 ] )
)
PAMBE Max Rappel des bases en python 21 septembre 2023 32 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 i m p o r t modu
2
3 tab1 , t a b 2 = [ 4 2 , 4 5 , 9 8 , 6 5 , 4 7 ] , [ 6 6 , 9 9 , 2 2 ]
4 p r i n t ( modu . somme_max ( tab1 , t a b 2 ) )
PAMBE Max Rappel des bases en python 21 septembre 2023 33 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 def liredonnees ( nomfichier ) :
2 tab = l i s t ()
3 f i c h i e r = open ( n o m f i c h i e r , " r " )
4 ligne = f i c h i e r . readline ()
5 while ( ligne ) :
6 t a b . append ( i n t ( l i g n e ) )
7 ligne = f i c h i e r . readline ()
8 f i c h i e r . close ()
9 r e t u r n tab
PAMBE Max Rappel des bases en python 21 septembre 2023 34 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
[Link]
1 i m p o r t modu
2 i m p o r t modu2
3
4 t a b 1 = modu2 . l i r e d o n n e e s ( ’ t a b 1 . t x t ’ )
5 t a b 2 = modu2 . l i r e d o n n e e s ( ’ t a b 2 . t x t ’ )
6 p r i n t ( modu . somme_max ( tab1 , t a b 2 ) )
PAMBE Max Rappel des bases en python 21 septembre 2023 35 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Exercices
Exercice 5.1
Ecrire un code python permettant de prendre en entrée une base de demandes
de séjour dans des appartements de plusieurs immeubles et une base
d’appartements meublés, et renvoie un rapport dans un fichier texte contenant
pour chaque demande de séjour l’appartement adequat s’il existe. Les bases en
entrée sont chacune dans un fichier texte. Chaque demande de séjour est
caractérisée par :
■ personne (date naissance, sexe, date d’arrivée, date de départ, revenu
mensuel)
■ caractéristiques de l’appartement meublé voulu (style, nombre de
chambres, intervalle de prix, liste des meubles)
Chaque appartement est caractérisé par son style, le nombre de chambres, la
liste des meubles, son prix.
PAMBE Max Rappel des bases en python 21 septembre 2023 36 / 37
Types, variables, opérateurs Instructions de condition et de contrôle Fonctions Formatage des sorties Exemples de code
Exercices
Exercice 5.2
Ecrire une fonction python prenant en entrée un fichier image et
d’afficher l’image dans le fichier, son format et sa taille.
PAMBE Max Rappel des bases en python 21 septembre 2023 37 / 37