Académique Documents
Professionnel Documents
Culture Documents
(221230142) Memo - Python
(221230142) Memo - Python
Langage
Python 3 Mmo
Lyce Saint
a)
print(1, end = " ") print(2, end = " ") print(3, end = " ")
Affichage : 1 & 3
& ) Entres
'#in e pou(oir ialoguer a(ec un programme en cours !e"cution, il est par#ois ncessaire e on) ner une (aleur *en utilisant le cla(ier) +ue eman e le programme$ Exemples :
0 le signe 1 = 2 n!est pas le signe gal au sens mathmati+ue 3 il permet e onner une (aleur / une (ariable$ 4n peut (oir n = . comme n . $ 0 input est une #onction +ui ren(oie tou5ours une cha6ne e caract-res$ Pour changer le type !une (ariable, on utilise 3 7 str pour les cha6nes e caract-res *inutile a(ec input) 7 int pour les entiers 7 float pour les nombres / (irgule #lottante$ 0 8ne autre #a9on e #aire pour le eu"i-me e"emple est 3
Langage
Python 3
Page
15
=ponse 3 &
15 " !
=ponse 3 3
2#$5e3
=ponse 3 &>?@$@
IV Eest i#
1 ) Instruction i#
La comman e if permet e tester le contenu !une (ariable et e"cute une srie les con itions sont remplies$ !instructions si
nombre = float(input(")*oisisse+ un nombre")) if (nombre,-)& print("Le nombre c*oisi est positif") print(".in du pro%ramme")
n = input("Entrer un nombre & ") if n/-& print("Le nombre est n%atif") elif n==-& print("Le nombre est %al +ro") else& print("Le nombre est positif")
Si n est ngati#, alors on l!a##iche Sinon si n est gal / Fro, alors $ $ $ Sinon #orcment n est positi#
V Aoucle Hhile
Les eu" programmes sui(ant sont +ui(alents 3
VI :ha6nes e caract-res
t3t=4"Bonjour !", ditelle#5n"Bonjour", rponditil#4 print(t3t)
Rsultat : BAon5our IB, it)elle$ BAon5ourB, rpon it)il$ Remarques :
0 5n ins-re un retour / la ligne$ 0 54 ins-re une apostrophe ans une cha6ne limite par es apostrophes$ ,e mGme, 5" ins-re es guillemets ans une cha6ne limite par es guillemets$
cours = 6"<j =u", ">uites", "0ri%onomtrie", 3#18, 2$19, ")omple3es"7 print(cours6-7, cours627, cours637) cours6-7="?=isions" print(cours)
Rsultat : ,5/ (u Erigonomtrie 3$1. Rsultat : K!=(isions!, !Suites!, !Erigono) mtrie!, 3$1., &>1L, !:omple"es!M Rsultat : J Rsultat : K!=(isions!, !Suites!, !Erigono) mtrie!, &>1L, !:omple"es!M
4n peut utiliser es mthodes e l!objet liste$ 8ne mtho e est appli+ue par un point$
Il e"iste !autres mtho es pour les listes 3 sort() *tri es lments ans l!or re croissant), re=erse () *in(erse l!or re es lments), inde3() *retrou(e l!in ice !un lment), remo=e() *enl-(e un lment)$ $ $
Retour sur linstruction ran%e est une liste pr)remplie e ? lments 3 K@, 1, &, 3, .M ran%e(5) autres synta"es 3 ran%e(2,5) K&, 3, .M ran%e(-,5,2) K@, &, .M *la synta"e est ran%e(start, stop, step)) slicing
es tiers$ Par e"emple, il e"iste un mo ule mat* +ui a t crit pour apporter es #onctions mathmati+ues, comme la racine carr 3 from mat* import s1rt print(s1rt(25)) print(s1rt(235!5215!58$3895A))
Remarques : 0 =acine carre se it square root en anglais$ 0 Pour importer toutes les #onctions !un mo ule, la synta"e est from mat* import Rsultat : ?$@ 1?3?@NJ?N$L@N1N?&?
*en
n = n 2 1 table$()
A ) '(ec param-tre
n = n 2 1 table(9)
Remarque : on param-tres$ peut #inir es #onctions +ui acceptent plusieurs
3 ) 1 Vraies 2 #onctions
Le rsultat es proc ures ne peut pas Gtre rutilis 3 il n!a pas t stocO$ 8ne 1 (raie 2 #onction est une proc ure +ui permet e rutiliser le rsultat$ Python 3 utilise la mGme synta"e pour les
eu", mais on terminera une #onction par un return$ def cube(3)& return 3 3
%%
u = cube(3) " 1- @ le reste de la di=ision euclidienne par di3 donne le c*iffre des units print(u)
Rsultat : >
plus:n()
Rsultat : 1>
IP Manipulation e #ichiers
,ans cette section, on consi -re un #ichier te"te scores#t3t +ui se trou(e au mGme en roit +ue le script Python$
1 ) 4u(rir un #ichier
objfic*ier = open(4nom.ic*ier4, 4modeLecture4)
La #onction open (a crer un objet-fichier *objfic*ier ici) au+uel on peut appli+uer es mthodes$ Il est ou(ert ans le mo e e lecture spci#i$ Les cas possibles sont 3 0 4r4 3 ou(erture en lecture *rea )$ 0 4(4 3 ou(erture en criture *write)$ Le contenu u #ichier est cras$ Si le #ichier n!e"iste pas, il est cr$ 0 4a4 3 ou(erture en criture en mo e a5out *appen )$ 4n crit / la #in u #ichier sans craser l!ancien contenu u #ichier$ Si le #ichier n!e"iste pas, il est cr$
f = open(4scores#t3t4, 4r4)
& ) Qcrire
ans un #ichier
e la mtho e (rite$ Il ne #aut pas oublier e #ermer le #ichier / l!ai e e la
a = 25$!A2 b = 1AA92$ f = open(4scores#t3t4, 4(4) f#(rite(">cores des joueurs &5n") f#(rite("Blice & " 2 str(a) 2 "5n") f#(rite("Bob & " 2 str(b) 2 "5n") f#close()
Rsultat : Le #ichier scores#t3t contient maintenant 3 Scores es 5oueurs 3 'lice 3 &?>JN& Aob 3 1NNL&>
Remarque : la mtho e (rite n!accepte +ue es cha6nes e caract-res en param-tre, !oR la con(er) sion / l!ai e e str$
3 ) Lire un #ichier
Mthode read 3 elle permet e lire l!intgralit u #ichier ou e lire un certain nombre e caract-res / partir e la position atteinte$
f = open("scores#t3t", "r") f#readline() @ on saute la premire li%ne t=f#readline() print(t) t = f#readline() print(t) f#close()