🧮

Python — Lecția 3

Operatori & Expresii

Aritmetici • Comparație • Logici • Ordine • Atribuire

Lecția 3  |  10-14 ani  |  Incepator - Intermediar

0. De ce avem nevoie de operatori?

Calculatorul face exact ce îi spui tu.

Dar ca să îi spui "dacă nota e mai mare ca 5, treci clasa" sau "calculează media", ai nevoie de operatori — simbolurile care fac calculele și comparațiile în Python.

Tipuri de operatori — vedere de ansamblu:

TipOperatoriCe fac?Rezultat
Aritmetici+ - * / // % **Calcule matematiceNumăr
Comparație== != < > <= >=Compară valoriTrue / False
Logiciand or notCombină condițiiTrue / False
Atribuire+= -= *= /=Scurtături de modificare

1. Operatori Aritmetici

Sunt cei pe care îi știi deja din matematică — cu mici surprize!

OperatorSemnificațieExempluRezultat
+Adunare5 + 38
-Scădere10 - 46
*Înmulțire3 * 412
/Împărțire10 / 42.5
//Împărțire întreagă10 // 42
%Rest împărțire10 % 31
**Putere2 ** 8256
Atenție la / vs //!

10 / 4 = 2.5 (împărțire normală, cu zecimale)
10 // 4 = 2 (câtul întreg, fără zecimale)

Exemplu din viața reală — La magazin:

Exemplu din viața reală — Joc video:

2. Operatori de Comparație

Compară două valori și întorc întotdeauna True sau False.

OperatorSemnificațieExempluRezultat
==Egal cu5 == 5True
!=Diferit de5 != 3True
>Mai mare8 > 3True
<Mai mic2 < 1False
>=Mai mare sau egal5 >= 5True
<=Mai mic sau egal4 <= 3False
⚠️ Greșeala clasică!

= înseamnă atribuirenota = 8 (dă valoarea 8 variabilei nota)
== înseamnă comparațienota == 8 (verifică dacă nota este 8)

Exemplu din viața reală — Note la școală:

Exemplu din viața reală — Acces la film:

3. Operatori Logici

Combină mai multe condiții împreună.

OperatorSemnificațieCând e True?Exemplu
andȘiAmbele condiții TrueTrue and True → True
orSauCel puțin una TrueTrue or False → True
notNuInversează valoareanot True → False

Tabel complet — and:

ABA and B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

Exemplu din viața reală — Fotbal în parc:

Exemplu din viața reală — Intrare gratuită la muzeu:

Exemplu din viața reală — Parola corectă:

4. Ordinea Operațiilor

Ca în matematică, Python are o ordine strictă în care calculează expresiile:

Ordinea de prioritate (de sus = primul calculat):

1. ( ) — Parantezele — primele întotdeauna
2. ** — Puterea
3. * / // % — Înmulțire și împărțire
4. + - — Adunare și scădere
5. == != < > <= >= — Comparații
6. not — Negare
7. and — Și
8. or — Sau

Exemplu — Fără și cu paranteze:

Exemplu din viața reală — Media la două materii:

🏆 Regula de aur:

Dacă nu ești sigur de ordinea operațiilor — pune paranteze! Codul devine și mai ușor de citit.

5. Operatori de Atribuire

Scurtături utile pentru modificarea variabilelor — îți economisesc timp și cod!

OperatorEchivalent cuExempluRezultat
+=x = x + 5scor += 10scor crește cu 10
-=x = x - 5vieti -= 1vieți scade cu 1
*=x = x * 2viteza *= 2viteza se dublează
/=x = x / 2pret /= 2prețul se înjumătățește
//=x = x // 2bani //= 2împărțire întreagă
%=x = x % 2n %= 2restul împărțirii

Exemplu din viața reală — Scor într-un joc:

Exemplu din viața reală — Reduceri la magazin:

6. Exerciții Practice

1

Calculatorul de buzunar

Indiciu:
Folosește ** pentru putere, // pentru câtul întreg, % pentru rest.
2

Verificări cu comparație și logici

Răspuns:
a) nota >= 5 and nota <= 10
b) varsta >= 18 or are_permisiune
3

Scorul unui joc cu operatori de atribuire

7. Mini-Quiz

Apasă pe răspunsul corect. 5 întrebări din fiecare categorie!

Operatori Aritmetici 0/5
1. Ce returnează 10 % 3?
A
3
B
1
C
0
D
10
2. Ce returnează 2 ** 10?
A
20
B
100
C
1024
D
210
3. Ce returnează 17 // 5?
A
3
B
3.4
C
2
D
5
4. Maria are 73 de lei și vrea ciocolate de 8 lei. Câte poate cumpăra? 73 // 8
A
9
B
8
C
10
D
73
5. Ce operator folosești pentru restul la împărțire?
A
/
B
//
C
%
D
**
⚖️ Operatori de Comparație 0/5
6. Ce returnează 5 == 5?
A
5
B
True
C
False
D
Eroare
7. Care e diferența dintre = și ==?
A
Nu există diferență
B
= atribuie, == compară
C
== atribuie, = compară
D
Ambele compară
8. Ce returnează 10 != 10?
A
True
B
0
C
False
D
Eroare
9. Nota lui Andrei e 7. Ce returnează nota >= 5?
A
7
B
False
C
True
D
Eroare
10. Ce returnează 3 > 3?
A
True
B
False
C
3
D
Eroare
🧠 Operatori Logici 0/5
11. Ce returnează True and False?
A
True
B
False
C
None
D
Eroare
12. Ce returnează True or False?
A
True
B
False
C
None
D
Eroare
13. Ce returnează not True?
A
True
B
0
C
False
D
Eroare
14. E weekend și nu plouă. Condiția e este_weekend and not ploua. Pot merge la fotbal?
A
False
B
True
C
Eroare
D
Nu se poate ști
15. Ce returnează False or False?
A
True
B
None
C
False
D
Eroare
📋 Ordinea Operațiilor 0/5
16. Ce returnează 2 + 3 * 4?
A
20
B
14
C
24
D
10
17. Ce returnează (2 + 3) * 4?
A
14
B
24
C
20
D
10
18. Care se calculează primul în 2 ** 3 + 1?
A
3 + 1
B
2 ** 3
C
Ambele simultan
D
Nu contează
19. Ce returnează 10 - 2 * 3?
A
24
B
4
C
6
D
8
20. Regula de aur când nu ești sigur de ordinea operațiilor?
A
Scrii totul pe linii separate
B
Pui paranteze
C
Folosești //
D
Întrebi profesorul
✏️ Operatori de Atribuire 0/5
21. scor = 0 apoi scor += 100. Ce valoare are scor?
A
0
B
100
C
1
D
Eroare
22. Ce înseamnă vieti -= 1?
A
vieti = vieti + 1
B
vieti = vieti - 1
C
vieti = -1
D
Eroare
23. pret = 100 apoi pret /= 2. Ce valoare are pret?
A
200
B
2
C
50.0
D
100
24. viteza = 3 apoi viteza *= 2. Ce valoare are viteza?
A
32
B
5
C
6
D
2
25. Care operator dublează valoarea unei variabile?
A
+=
B
**=
C
*= 2
D
//=
🏆
0/25
răspunsuri corecte

8. Teme pentru Acasă

Instrucțiuni:

Rezolvă temele în Thonny. Salvează fișierele cu numele indicate și adaugă-le în Google Classroom până vineri.

1

Calculatorul de buzunar

Ușor

Citește două numere de la tastatură și afișează suma, diferența, produsul, câtul, restul și primul număr la puterea celui de-al doilea.

Salvează ca: tema1_numetau.py

2

Verificatorul de note

Mediu

Citește o notă de la tastatură și afișează dacă e validă (între 1 și 10), dacă e de trecere (>= 5) și dacă e de 10.

Salvează ca: tema2_numetau.py

3

Simulatorul de joc

Provocare

Simulează un joc cu scor și vieți folosind operatorii de atribuire. Pornești cu scor 0 și 3 vieți, câștigi puncte și pierzi vieți.

Salvează ca: tema3_numetau.py

Rezumat — Ce ai învățat azi!

Aritmetici: + - * / // % ** — fac calcule matematice

Comparație: == != < > <= >= — returnează True sau False

Logici: and or not — combină condiții

Ordine: () > ** > * / > + - > comparații > not > and > or

Atribuire: += -= *= /= — scurtături elegante