Vous êtes sur la page 1sur 22

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Cours2:Python,lesbases

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Langagedeprogrammation

Lestreshumainsparlentfranais,anglais,... L'ordinateurparleenbinaire =>ncessitdetrouverunlangagecommun!


Denombreuxlangagesdeprogrammation Lesprincipesdebasesontcommunstousleslangages L'importantestdeconnatrecesprincipesdebase

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Python?

Pythonestunlangagedeprogrammationtrsfacile apprendre Maiscen'estpasunjouet:ilestvraimentutilis,y comprispardesprofessionnels Langagemultiplateforme(=fonctionnesousWindows, MacetUnix/Linux) Logiciellibre

Disponiblesurhttp://python.org

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Python?

Programmationimprative:leprogrammedonnedes ordresl'ordinateur

critcelal'cran! Calculea! Enregistreadanscefichier! AjouteMrXdanslabasededonnesdespatients! ...

Leprogrammeseprsentesouslaformed'unesuite d'ordre,excuterlesunsaprslesautres

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Commentfaireunprogramme?

Deuxpossibilits Lesordressontplacsdansunfichier,puisexcuts

Permetd'excuterplusieursfoislemmeprogramme =>pourcrireunlogiciel

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Commentfaireunprogramme?

Lesordressontexcutsaufuretmesure:modeconsole

=>pourfairedestestsoudboguer

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

LelangagePython:lesbases

Attentionauxmajusculesetauxminuscules!

PourPython,unan'estpasunA!

Commentaires:
#CeprogrammeatcritparJBLamy!

Pourcrireunevaleursurl'cran:
printvaleur

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Typesdedonnes

Lesdonnessontstockesdanslammoire 4grandstypesdedonnesenPython:

Lesnombres Leschanesdecaractres(=texte) Leslistes Lesdictionnaires

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Nombres

Nombresentiers:
0 3 2 ...

Nombresflottants(=dcimal=virgule)
0.3 100.009

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Nombres

Oprations:
print1+2 print61 print2*2 print10/3 print10.0/3 >3 >5 >4 >3 >3.3333333333333335 >91

Parenthses:
print(3+4)*(5+8)

Exercice:
Commentafficherlavaleurde2fois4?

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Nombres

Oprations:
print1+2 print61 print2*2 print10/3 print10.0/3 >3 >5 >4 >3 >3.3333333333333335 >91

Parenthses:
print(3+4)*(5+8)

Exercice:
Commentafficherlavaleurde2fois4? print2*4

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Variables

Unevariablepermetdestockerunevaleur:
age=27

Lenomd'unevariablecontientdeslettres,des_etdes chiffres(maispasenpremireposition)
printage print2*age >27 >54

age=age+1 printage >28 =>lavariableagevautmaintenant28

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Variables

Exercice
Lasurfacecorporelleestdonneparlaformulesuivante: surfacecorporelle=poids*taille*taille Calculermasurfacecorporelleenutilisantlesvariables suivantes: poids=64.0 taille=1.7

printpoids*taille*taille

J'aigrosside2kilospendantlesftes. Recalculermasurfacecorporelle!

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres

Leschanesdecaractres(string)reprsententdutexte Elless'crivententreguillemet:
nom_du_patient="MrX"

Demanderl'utilisateurd'entrerunechane:
nom_du_patient=raw_input("Entrezlenomdupatient:")

Oprations:
nom_du_patient="Jean"+""+"Dupont" printnom_du_patient >JeanDupont printlen(nom_du_patient) >11 printnom_du_patient[0] >J printnom_du_patient[1] >t printnom_du_patient[0:4] >Jean

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres

Indices:
e 1 10 a 2 9 n 3 8 _ 4 7 D 5 6 u 6 5 p 7 4 o 8 3 n 9 2 t 10 1

J 0 11

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres

Leschanesdecaractrespermettentausside reprsenterdeschanesd'ADN
adn="agccgtaggctatttcgacgcaa"

Exercice:

Commentafficherlachaned'ADN? Commentafficherlalongueurdecettechaned'ADN? Commentafficherlapremirebasedelachaned'ADN? Commentajouterlefragment"tga"audbutdel'ADN? Commentajouterlefragment"ccc"lafindel'ADN? Commentafficherlalongueurdelanouvellechaneobtenue?

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres
adn="agccgtaggctatttcgacgcaa"

Exercice:
Commentafficherlachaned'ADN? printadn Commentafficherlalongueurdecettechaned'ADN? printlen(adn) Commentafficherlapremirebasedelachaned'ADN? printadn[0] Commentajouterlefragment"tga"audbutdel'ADN? adn="tga"+adn Commentajouterlefragment"ccc"lafindel'ADN? adn=adn+"ccc" Commentafficherlalongueurdelanouvellechaneobtenue? printlen(adn)

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres

Exercice:

Faireunprogrammequicrit3x4=12(enfaisantensorte qu'ilcalculevritablementlamultiplication!)

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres

Exercice:
Faireunprogrammequicrit3x4=12(enfaisantensorte qu'ilcalculevritablementlamultiplication!) print"3x4=",3*4

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Chanesdecaractres

Attention!"3"estdiffrentde3!
print3+3 print"3"+"3" >6 >"33"

Conversionenentieravecint,enflottantavecfloat,en chanedecharactresavecstr:
printint("3") >3 printfloat("3") >3.0 printstr(3) >"3" age=int(raw_input("Entrezl'gedupatient:")) poids=float(raw_input("Entrezlepoidsdupatient:"))

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Exercice
L'indicedemassecorporelled'unepersonnepeuttrecalcul aveclaformulesuivante: imc=poids/(taille2) crireunprogrammequidemandel'utilisateurlesparamtres ncessaires,calculel'indicedemassecorporelleetaffichele rsultat Quelssontlesparamtres?Quelssontleurtype? Commentcalculertaille2?

LAMYJeanBaptiste

1/2007

TD/cours2:programmationPython

Exercice
L'indicedemassecorporelled'unepersonnepeuttrecalcul aveclaformulesuivante: imc=poids/(taille2) crireunprogrammequidemandel'utilisateurlesparamtres ncessaires,calculel'indicedemassecorporelleetaffichele rsultat Quelssontlesparamtres?Quelssontleurtype? Commentcalculertaille2?

poids=float(raw_input("Quelestvotrepoids(kg)?")) taille=float(raw_input("Quelestvotretaille(m)?")) imc=poids/(taille*taille) print"indicedemassecorporelle:",imc

Vous aimerez peut-être aussi