0. De ce avem nevoie de operatori?
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:
| Tip | Operatori | Ce fac? | Rezultat |
|---|---|---|---|
| Aritmetici | + - * / // % ** | Calcule matematice | Număr |
| Comparație | == != < > <= >= | Compară valori | True / False |
| Logici | and or not | Combină condiții | True / False |
| Atribuire | += -= *= /= | Scurtături de modificare | — |
1. Operatori Aritmetici
Sunt cei pe care îi știi deja din matematică — cu mici surprize!
| Operator | Semnificație | Exemplu | Rezultat |
|---|---|---|---|
+ | Adunare | 5 + 3 | 8 |
- | Scădere | 10 - 4 | 6 |
* | Înmulțire | 3 * 4 | 12 |
/ | Împărțire | 10 / 4 | 2.5 |
// | Împărțire întreagă | 10 // 4 | 2 |
% | Rest împărțire | 10 % 3 | 1 |
** | Putere | 2 ** 8 | 256 |
/ 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.
| Operator | Semnificație | Exemplu | Rezultat |
|---|---|---|---|
== | Egal cu | 5 == 5 | True |
!= | Diferit de | 5 != 3 | True |
> | Mai mare | 8 > 3 | True |
< | Mai mic | 2 < 1 | False |
>= | Mai mare sau egal | 5 >= 5 | True |
<= | Mai mic sau egal | 4 <= 3 | False |
= înseamnă atribuire → nota = 8 (dă valoarea 8 variabilei nota)
== înseamnă comparație → nota == 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ă.
| Operator | Semnificație | Când e True? | Exemplu |
|---|---|---|---|
and | Și | Ambele condiții True | True and True → True |
or | Sau | Cel puțin una True | True or False → True |
not | Nu | Inversează valoarea | not True → False |
Tabel complet — and:
| A | B | A and B |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
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:
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:
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!
| Operator | Echivalent cu | Exemplu | Rezultat |
|---|---|---|---|
+= | x = x + 5 | scor += 10 | scor crește cu 10 |
-= | x = x - 5 | vieti -= 1 | vieți scade cu 1 |
*= | x = x * 2 | viteza *= 2 | viteza se dublează |
/= | x = x / 2 | pret /= 2 | prețul se înjumătățește |
//= | x = x // 2 | bani //= 2 | împărțire întreagă |
%= | x = x % 2 | n %= 2 | restul împărțirii |
Exemplu din viața reală — Scor într-un joc:
Exemplu din viața reală — Reduceri la magazin:
6. Exerciții Practice
Calculatorul de buzunar
** pentru putere, // pentru câtul întreg, % pentru rest.Verificări cu comparație și logici
nota >= 5 and nota <= 10b)
varsta >= 18 or are_permisiune
Scorul unui joc cu operatori de atribuire
7. Mini-Quiz
Apasă pe răspunsul corect. 5 întrebări din fiecare categorie!
10 % 3?2 ** 10?17 // 5?73 // 85 == 5?= și ==?= atribuie, == compară== atribuie, = compară10 != 10?nota >= 5?3 > 3?True and False?True or False?not True?este_weekend and not ploua. Pot merge la fotbal?False or False?2 + 3 * 4?(2 + 3) * 4?2 ** 3 + 1?10 - 2 * 3?scor = 0 apoi scor += 100. Ce valoare are scor?vieti -= 1?pret = 100 apoi pret /= 2. Ce valoare are pret?viteza = 3 apoi viteza *= 2. Ce valoare are viteza?8. Teme pentru Acasă
Rezolvă temele în Thonny. Salvează fișierele cu numele indicate și adaugă-le în Google Classroom până vineri.
Calculatorul de buzunar
UșorCiteș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
Verificatorul de note
MediuCiteș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
Simulatorul de joc
ProvocareSimulează 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
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