Sunteți pe pagina 1din 7

Lucrarea de laborator nr.

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ă. 

Sarcină pentru soluţionare


De elaborat un program care utilizeaza instructiunea if
Varianta 2

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)

Prin acesta linie am afisat rezultatele programului care o sa se execute utilizand


operandul print

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

Vedem seria si conditia care trebuie sa respectam


s = 0

while True:
Prin aceste linii am afisat variabila si am inceput instructiunea while True:

n_termeni, a, b = int(input("dati nr_term")), int(input("dati a")),


int(input("dati b")),
Prin aceste linii am cerut de la utilizator variabile care o sa prelucreze programa si
am aratam ca sunt de tipul int
if a!=1 or b!=1 or n_termeni <= 0:

print("Ati introdus gresit datele!!! Mai incercati odata.")


Prin aceste linii am aratat conditii care o sa lucreze program asta inseamna ca daca
a si b nu o sa fiu egale cu 1 inseamnca ca datele sunt introduse gresit si nu o sa
lucreze programa si am aratam ca nr termini trebuie sa nu fie mai mic egala cu 0 ca
sa lucreze programul .Prin print am afisat textul pentru utilizator
else:

for i in range(0, n_termeni ):

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:

n_termeni, a, b = int(input("dati nr_term")), int(input("dati a")),


int(input("dati b")),

if a!=1 or b!=1 or n_termeni <= 0:

print("Ati introdus gresit datele!!! Mai incercati odata.")

else:

for i in range(0, n_termeni ):

s += 2*i*b*a

break

print(s)

Compilarea Programului

Concluzii : In acesta lucrarea de laborator am utilizat in python instructiunile if for


range elif else pentru a rezolva serie matematica si sistem matematic am inteles
cum sa facem bucla care o sa ne ajuta sa rezolvam seria . Lucarea de laborator nu
era grea pentru mine si usoara in rezolvarea . Instruciunile aceste ne ajuta sa afisam
in program mai multe cazuri de rezolvarea

Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data
Coala
U. T. M. 211 2 LL2
Sch Coala № Document Semnat Data

S-ar putea să vă placă și