1.Structuri de decizie

Structurile de decizie din Python sunt if/else. Cum functioneaza ele? Vreau sa dau aici un fel de exemplu pentru a clarifica lucrurile

daca (conditie) atunci

....

altfel

....

Cam asta vrea sa insemne if/else. Exemplu:

daca (10>15) atunci

afiseaza 15

altfel 

afiseaza 10

Cum o sa arate asta in Python?

if (10>15):
    print("15")
else:
    print("10")

Bineinteles ca in consola o sa vedem afisat:

10

Identarea este esentiala aici. Ce este identarea? Identarea este organizarea codului pentru a identifica ierarhia acestuia. De ce este importanta? Dupa cum puteti vedea in Python nu exista acolade intre care sa punem operatiile pe care sa le facem pe ramura if/else cum exista in alta programe asa ca Python se bazeaza pe identarea codului. De exemplu in c++ putem sa scriem:

if(10>15){
print("15");
}else{
print("10");
}

Dupa cum puteti vedea codul nu este identat dar totusi functioneaza avand in vedere ca stim clar cand se incide if-ul sau else-ul. Daca incercam sa scriem in Python fara sa identam corespunzator o sa ne apara urmatoarea eroare in consola:

ERROR!
Traceback (most recent call last):
  File "<main.py>", line 2
    print("15")
    ^^^^^
IndentationError: expected an indented block after 'if' statement on line 1

Deci de retinut este ca identarea este obligatorie in Python si in cazul acestui limbaj de programare nu ajuta doar la lizibilitatea acestuia.

Uneori avem nevoie sa scriem:

daca(conditie) atunci

...

altfel daca(conditie) atunci

...

altfel

Pentru a face asta o sa avem nevoie de operatorul "elif" care este o prescurtare a operatorului "else if". Exemplu:

a=30
if(a==10):
    print("a este 10")
elif(a==15):
    print("a este 15")
elif(a==20):
    print("a este 20")
elif(a==25):
    print("a este 25")
elif(a==30):
    print("a este 30")

In consola o sa vedem:

a este 30

2.Structuri repetitive

Structurile repetitive din Python sunt for si while.

For este o structura repetitiva cu un numar finit de pasi. Este folosit in general pentru a parcurge o secventa, un sir, o lista, etc. De exemplu sa zicem ca vrem sa parcurgem sirul de la 0 la 10(fara 10) din doi in doi. Haideti sa vedem cum scriem codul in Python pentru asta:

for a in range(0, 10, 2): 
    print(a)

In consola o sa vedem:

0
2
4
6
8

Aici putem sa observam doua lucruri importante. Primul lucru observat este ca a nu ajunge la 10 asta inseamna ca a incepe de la 0 merge din doi in doi dar cat timp a<10. Al doilea lucru important de observat este ca si aici ca la if/else este importanta identarea.

While este folosit pentru a face un ciclu cu un numar nedefinit de pasi. Acesta este mai periculos de cat for-ul deoarece poate sa intre in ciclu infinit daca nu suntem atenti, dar mai multe despre asta o sa vorbim in urmatorele lectii. Pentru moment important de retinut este faptul ca daca avem un numar finit de pasi mai bine folosim for de cat while pentru ca acesta este mai putin riscant.

Acum sa vedem si un exemplu de cod:

a=0
while (a<5): 
    a+=1
    print("Invatam Python")

In consola o sa vedem:

Invatam Python
Invatam Python
Invatam Python
Invatam Python
Invatam Python

Dupa cum puteti vedea si aici este importanta identarea.

Asta este toata teoria despre structurile de decizie si structurile repetitivie din Python.

Last modified: Wednesday, 2 July 2025, 12:40 AM