Utiliser Python au lycée - Pour débuter · Séquences Utiliser des modules Entrées , sorties...

22
Bases Séquences Utiliser des modules Entrées , sorties Bilan Utiliser Python au lycée Pour débuter. . . P. Roux Stage 20 janvier 2010 http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

Transcript of Utiliser Python au lycée - Pour débuter · Séquences Utiliser des modules Entrées , sorties...

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Utiliser Python au lycéePour débuter. . .

P. Roux

Stage

20 janvier 2010

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

sommaire1 Bases

VariablesStructures de contrôle

2 SéquencesListesChaînes de caractères

3 Utiliser des modulesLe module mathLe module randomLe module timeLe module turtle

4 Entrées , sorties5 Bilan

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

VariablesStructures de contrôle

Affecter une valeur à une variable

Script 1 – Affectation de variables1 a=15 # e n t i e r

a0=15.0 # f l o t t a n t

3 b=[a , a+1,a+2] # l i s t e

c=(17 in b) # b o o l e e n

5 d="bonjour monde ! " # c h a i n e d e c a r a c t e r e

Observercalculer a/7 a0/7 a+c type(a), . . .

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

VariablesStructures de contrôle

Création de boucles (1)

Script 2 – Boucles (1)1 # s o m m e d e s e n t i e r s d e 0 à 9

b=03 for a in range ( 1 0 ) :

b=b+a5

# s o m m e s c u m u l e e s d e s e n t i e r s d e 1 à 1 0

7 b=0for a in range ( 1 , 1 1 ) :

9 b=b+a

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

VariablesStructures de contrôle

Création de boucles (2)

Script 3 – Boucles (2)1 # s o m m e d e s c a r r e s d e s e l e m e n t s d ’ u n e l i s t e

b=03 c =[14 ,18 ,32 ,45 ]

for e in c :5 b=b+e ��2

print b7 # r e p e t i t i o n d ’ a c t i o n s

for i in range ( 5 ) :9 print " t i c "

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

VariablesStructures de contrôle

Tant que

Script 4 – Tant que1 n=0

i=03 while n<10000:

i=i+1 # c o m p t e u r

5 n=n+i ��2 # c u m u l

print n7 print i

ObserverQue fait ce programme ?

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

VariablesStructures de contrôle

Faire un test (1)

Script 5 – Test (1)1 a=31608

i f a%13==5 :3 print "a e s t de l a forme 13n+5"

else :5 print "a n ’ e s t pas de l a forme 13n+5"

7 # i m b r i c a t i o n

i f a%13==5:9 i f a%18==0:

print"a v e r i f i e l e s deux cond i t i on s "

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

VariablesStructures de contrôle

Faire un test (2)

Script 6 – Test (2)1 a=17

i f a%3==0:3 print " de l a forme 3n"

e l i f a%3==1:5 print " de l a forme 3n+1"

else :7 print " de l a forme 3n+2"

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

ListesChaînes de caractères

Créer et manipuler une liste

Script 7 – Liste1 l =[ ] # l i s t e v i d e

for i in range ( 1 0 ) :3 l . append (2�� i )

5 print l [ 0 ] # l e p r e m i e r t e r m e

print l en ( l )7 print l [−1] # l e d e r n i e r t e r m e

Observer

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

ListesChaînes de caractères

Créer et manipuler une liste

Script 8 – Listeu=[x��2 for x in range ( 1 2 ) ]

2

v=[x��2+y��2 for x in range (5 )4 for y in range ( 5 ) ]

6 w=[x��2+y��2 for x in range (5 )for y in range (5 ) i f x��2+y��2<=19]

8

z=[x for x in range (20) i f x not in w]10 # p r o d u i t c a r t e s i e n

t =[ [ x , y ] for x in range (5 ) for y in range ( 5 ) ]

Observerhttp://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

ListesChaînes de caractères

Créer et manipuler une liste

Script 9 – Liste1 u=[5 , 4 , 2 , 3 , 1 , 2 , 6 , 2 , 4 , 3 , 5 , 4 , 4 ]

v=u . count (5 )3 w=[u . count ( i ) for i in range ( 1 , 7 ) ]

5 m=max(u)n=sum(w)

Observer

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

ListesChaînes de caractères

Résoudre les problèmes d’encodage

Script 10 – Encodage (1)#−�− c o d i n g : U t f −8 −�−

2

#On p e u t é c r i r e d e s a c c e n t s

4 # d a n s l e s c o m m e n t a i r e s s a n s s ’ é n e r v e r

ObserverAvec DrPython, aller voir dans Options > Préférences >

Encodage par défaut. L’autre possibilité est :

Script 11 – Encodage (2)#−�− c o d i n g : L a t i n −1 −�−

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

ListesChaînes de caractères

Travail sur les chaînes

Script 12 – Chaine1 c=" chaine "

print l en ( c )3 print c . r ep l a c e ( "ch" , " p l " )

c=c+" s "

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

ListesChaînes de caractères

Formatage de chaîne

Script 13 – Formatagea=123.485757

2 b=17

4 print "On trouve a=%f et b=%d" %(a , b)print "On trouve a=%.2 f " %(a )

6 print "On trouve a=%e \n et b=%d " %(a , b)

Observer

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Le module mathLe module randomLe module timeLe module turtle

constantes et fonctions mathématiques

Script 14 – Mathsfrom math import �

2 # n e p a s u t i l i s e r l a v a r i a b l e e

a=174 b=sq r t ( a )

c=f l o o r (b)6 d=pi+e

f=exp(2)+ log (3 )8 g=cos ( p i /3)

Observer

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Le module mathLe module randomLe module timeLe module turtle

Simulation du hasard

Script 15 – Simulationfrom math import �

2 from random import �

4 de=1+in t ( f l o o r (6� random ( ) ) )t e t r a=randint (1 , 4 )

6 # l i s t e d e n o m b r e s a l é a t o i r e s

l =[ randint (1 , 6 ) for i in range ( 1 0 0 ) ]

Observer

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Le module mathLe module randomLe module timeLe module turtle

Temps

Script 16 – Temps1 import time

# T e m p s d e t r a i t e m e n t

3 t i c=time . time ( )# i n s e r e r p a r t i e d e c o d e

5

tac=time . time ()− t i c7 print tac

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Le module mathLe module randomLe module timeLe module turtle

Tortue logo (1)

Script 17 – Tortue1 from t u r t l e import �

import time3 # p a r t i r a 4 5 d e g r e s e t p a r c o u r i r 1 0 0 p i x e l s

l e f t (45)5 forward (100)

# t o u r n e r d e 6 0 d e g r e s a d r o i t e

7 r i gh t (60)# s a r r e t e r 1 0 s e c o n d e s

9 time . s l e ep (10)# f e r m e r l a f e n e t r e

11 c l e a r ( )

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Le module mathLe module randomLe module timeLe module turtle

Tortue logo (2)

Script 18 – Tortue1 from t u r t l e import �

import time3 # a l l e r a u p o i n t d e c o o r d o n n e e s ( − 2 0 , − 7 0 )

goto (−20 ,−70)5 # s o r i e n t e r v e r s l e n o r d

se thead ing (90)7

# s a r r e t e r 1 0 s e c o n d e s

9 time . s l e ep (10)# f e r m e r l a f e n e t r e

11 c l e a r ( )

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Lire une réponse interactive

Script 19 – Lire 11 print " e c r i s un nombre"

a=input ( )3 print " son ca r r e e s t " , a��2

Script 20 – Lire 21 print " e c r i s un nombre"

b=raw_input ( )3 print " son ca r r e e s t " , i n t (b)��2

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

Lire , écrire dans un fichier

Script 21 – Lire fichier1 dec = open ( " f i c h i e r . txt " , " r " )

# l e c t u r e d u f i c i e r

3 b=dec . read ( )dec . c l o s e ( )

Script 22 – Écrire fichierb=" texte "

2 # e c r i t u r e d a n s u n f i c h i e r

dec = open ( " f i c h i e r . txt " , "w" )4 dec . wr i t e (b)

dec . c l o s e ( )

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée

BasesSéquences

Utiliser des modulesEntrées , sorties

Bilan

1 BasesVariablesStructures de contrôle

2 SéquencesListesChaînes de caractères

3 Utiliser des modulesLe module mathLe module randomLe module timeLe module turtle

4 Entrées , sorties

5 Bilan

http://pagesperso-orange.fr/calque/ Utiliser Python au lycée