utiliser python au lycée - pour débuter · séquences utiliser des modules entrées , sorties...
Post on 24-Jun-2020
13 Views
Preview:
TRANSCRIPT
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
top related