Documente Academic
Documente Profesional
Documente Cultură
2
Tema: Utilizarea instructiunelor if, while si rezolvarea expresiilor mathematice
in python
Scurt theoretic
In python instructiunea de ramificare este If.
a = 33
b = 200
if b > a:
print("b este mai mare a")
Programul dat ne afiseaza la ecran mesajul respectiv cind expresia de dupa if este
adevarata , adica doar cind b va fi mai mare in caz contrar mergem mai departe, iar
fiindca nu avem nimic , atunci nu ne afiseaza nimic.
Indentarea in Python arata nivelul programului, deobecei se folosesc accolade
in alte limbaje, dar in python daca nu o sa folosim intendarea ne va da eroare.
a = 33
b = 200
if b > a:
print("b este mai mare ca a")
Programul de mai sus ne va da eroare.
Cuvântul cheie elif este un mod in pythonde a spune „dacă condițiile
anterioare nu erau adevărate, atunci încercați această condiție”.
a = 33
b = 33
if b > a:
print("b este mai mare ca a")
elif a == b:
print("a si b sunt egale")
În acest exemplu, a este egal cu b, deci prima condiție nu este adevărată, dar
condiția elif este adevărată, așa că imprimăm pe ecran că „a și b sunt egale”.
Cuvântul cheie else prinde orice nu este prins de condițiile precedente.
a = 200
b = 33
if b > a:
print("b e mai mare ca a")
elif a == b:
print("a si b sunt egale")
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
Executat Fedun Vladislav Litera Coala Coli
Controlat Mericari P. S 2
Instructiunile If for while
T.contr.
UTM FET
Aprobat TST- 211
else:
print("a e mai mare ca b")
In programul respective daca dupa if si elif conditiile sunt false se va efectua
ultima , deci ne va arata “a este mai mare ca b “ la ecran.
Else se poate folosi si fara elif.
Deasemenea se poate folosi if prescurtat doar daca ai o singura instructiune
de executat.
if a > b: print("a mai mare ca b")
Deasemenea daca aid oar o instructiune pentru if si else se poate folosi
prescurtat.
print("A") if a > b else print("B")
Deasemenea se pot folosi si 3 conditii aca aveti doar cite o instructiune.
print("A") if a > b else print("=") if a == b else print("B")
Se mai pot folosi operatorii logici cu ce de comparare.
a = 200
b = 33
c = 500
if a > b and c > a:
print("Ambele conditii sund adevarate.")
If imbricate
x = 41
if x > 10:
print("mai mult de 10,")
if x > 20:
print("in acelasi timp mai mare 20!")
else:
print("dar nu mai mare ca 20.")
In program verificam mai intaii daca x> 10 daca e correct afisam primul mesaj
("mai mult de 10,") si deja efectuam urmatoarea instructiune din if , adica
verificam daca x>20, daca e asa mai afisam la ecran "in acelasi timp mai mare 20!",
daca nu efectuam else "dar nu mai mare ca 20.", in caz ca x va fi mai mic ca 10 nu
vom afisa nimic la ecran.
7. Bucle
O buclă for este folosită pentru iterarea pe o secvență (adică fie o listă, un tuplu,
un dicționar, un set sau un șir).Este posibil de folosit functia range() sa facem
iterația pina la un anumit numar cu un anumit pas.
range(stop)
range(start, stop[, step])
for i in range(5):
print(i)
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
Secventa de program de mai sus ne afiseaza valorile de la 0 la 4 la ecran.
for i in range(1,5):
print(i)
Mai sus deja vom afisa de la 1 la 4 .
for i in range(1,7,2):
print(i)
In cazul de mai sus vom avea 1,3,5 din cauza daca ne uitam la range avem
start=1,stop=7 si pas=2. Pasul poate fi schimbat dupa necesitate.
Cu instrucțiunea break putem opri bucla înainte ca aceasta să fi parcurs toate
elementele:
for x in range(15):
print(x)
if x == 8:
break
Mai sus in momentul cind x va fi 8, dar noi stim ca el se mareste de la 0 pin la
limita in range, adica 15, se va opri for si celelate valori dupa 8 nu se vor mai afisa.
Cu instrucțiunea continue putem opri iterația curentă a buclei și putem continua cu
următoarea:
for x in range(15):
if x == 8:
continue
print(x)
Mai sus in program noi doar nu vom afisa 8 la ecran.
Ca si if for poate fi imbricat, deci mai sus vom afisa la ecran toate perechile posibile
cu numerele aflate in ambele range, din cauza ca mai inti se efectueaza primul for
imbricate dupa al 2 si daca nu sa terminat iteratiile se incepe de la inceput.
Cu bucla while putem executa un set de instrucțiuni atâta timp cât o condiție este
adevărată.
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
Mersul lucrarii
Avem sistemul de ecuatii din variantele noastre propii, de dat de la tastatura
variabilele necesare si de aflat W in baza conditiilor.
a=float(input("dati a"))
b=float(input("dati b"))
x=float(input("dati x"))
y=float(input("dati y"))
Prin aceste linii noi cerem de la utilizator variabile cu instructiunea input si cu float
aratam tipul variabilei cu care o sa lucreze programul
if x< 1.5:
w = (a * x * b + 7 / 2 + 10 * b)*5
Cu instructiunea if noi aratam primul segment din sistemul din varianta aratam ca x
trebuie sa fie mai mic ca 1.5 si mai jos scrim expresia matematica care o sa lucreze
cand acesta conditia o sa se respecte de la utilizator
elif x== 1.5:
w = (3*x)/2+a*b-a
else:
w = (5 * x + 6 * a + b / 2 ) / 2
In aceste linii eu am utilizat operandul elif care ne da posibilitatea sa aratam mai
multe conditii din system si cu elif am aratat o noua varianta de rezolvarea a
systemului x== 1.5 si mai jos am scris expresia matematica care o sa lucreze cand
conditia o sa respecte
Si utilizand operandul else eu nu am scris conditiia ca programa sinfura intelege ce
variant poate fi si mai jos am scris ultima expresia matematica care o sa lucreze
cand nici prima nici a doua variant nu o sa lucreze si inca else inchide operandul si
instructiunea if
print("Rezultatul este",w)
Codul Programului
a=float(input("dati a"))
b=float(input("dati b"))
x=float(input("dati x"))
y=float(input("dati y"))
if x< 1.5:
w = (a * x * b + 7 / 2 + 10 * b)*5
elif x== 1.5:
w = (3*x)/2+a*b-a
else:
w = (5 * x + 6 * a + b / 2 ) / 2
print("Rezultatul este",w)
Compilarea programului
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
Partea a doua a lucrari de laborator unde o sa utilizam instructiunea
while
Aflati expresia de mai jos utilizind while si for, variabilele se dau de la
tastatura.Trebuie de introdus datele pina utilizatorul le introduce corect, ca a,b sa fie
mai mari ca 0( conditiile le gasiti in variantele personale.). Dupa care aflam suma la
nr de termini.
Varianta 2
Mersul lucrarii
while True:
Prin aceste linii am afisat variabila si am inceput instructiunea while True:
s += 2*i*b*a
break
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
print(s)
si else cand conditii sunt respectate opus (oglinda ) am scris instructiunea for
incepand bucla functia range() sa face iterația pina la un anumit numar cu un
anumit pas. Mai jos am scris expresia de seria de care avem in conditia si prin
break am iesit din bucla. Si print ne ajuta sa afisam rezultatul programului.
Codul Programului
s = 0
while True:
else:
s += 2*i*b*a
break
print(s)
Compilarea Programului
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data