🎯 Obiectiv: Să înveți cum „gândește” Python când vede o formulă cu numere, adunări și înmulțiri. Vei descoperi cum scrii expresii corecte și cum le interpretează calculatorul, pas cu pas.
🧩 7.1 Ce e o expresie?
Gândește-te la o expresie ca la o formulă de calcul: are numere, semne de operații și uneori litere (adică variabile).
📌 Exemple:
pythonCopyEdit3 + 4 # rezultatul este 7
x * 2 + 1 # dacă x = 5 → rezultatul este 11
💡 Python citește expresia și calculează automat rezultatul. Simplu!
➕ 7.2 Operatorii matematici în Python
| Operație | Simbol | Exemplu | Rezultat |
|---|---|---|---|
| Adunare | + | 3 + 5 | 8 |
| Scădere | - | 10 – 4 | 6 |
| Înmulțire | * | 2 * 3 | 6 |
| Împărțire simplă | / | 10 / 4 | 2.5 |
| Împărțire întreagă | // | 10 // 4 | 2 |
| Restul împărțirii | % | 10 % 4 | 2 |
| Putere (exponent) | ** | 2 ** 3 | 8 |
💬 Practică rapidă:
pythonCopyEditprint(5 + 2) # 7
print(5 // 2) # 2
print(5 % 2) # 1
print(2 ** 3) # 8
🔢 7.3 Cum decide Python ordinea?
La fel ca în matematică, Python are niște reguli clare când trebuie să aleagă ce face mai întâi:
- Paranteze
()– au prioritate maximă - Puteri
** - Înmulțire, împărțire, rest:
*,/,//,%(de la stânga la dreapta) - Adunare și scădere:
+,-(tot de la stânga la dreapta)
📌 Exemplu:
pythonCopyEditprint(2 + 3 * 4) # 14 (nu 20!)
print((2 + 3) * 4) # 20 (parantezele schimbă tot)
🔍 7.4 Să desfacem un calcul pas cu pas
pythonCopyEditrezultat = 3 + 4 * 2
# Pasul 1: 4 * 2 = 8
# Pasul 2: 3 + 8 = 11
🧠 Asta se numește evaluare – Python merge pe rând și aplică regulile de mai sus.
🔍 7.5 Ce tip are rezultatul?
Fiecare rezultat are un tip: întreg (int), zecimal (float), text (str) etc.
pythonCopyEditx = 5
y = 2
print(x / y) # 2.5
print(type(x / y)) # <class 'float'>
👀 Chiar dacă 5 și 2 sunt numere întregi, împărțirea simplă (/) dă un rezultat zecimal (float).
🧪 Activitate 1: Ghicește rezultatul
Fără calculator, încearcă să calculezi:
4 + 6 * 2= ?(4 + 6) * 2= ?7 // 3= ?2 ** 3 ** 2= ?
✅ Verifică în Python:
pythonCopyEditprint(4 + 6 * 2) # 16
print((4 + 6) * 2) # 20
print(7 // 3) # 2
print(2 ** 3 ** 2) # 512 (pentru că 2 ** (3 ** 2) → 2 ** 9)
💻 Activitate 2: Creează un mini-program
📋 Scrie un program care:
- Întreabă utilizatorul lungimea și lățimea unui dreptunghi
- Calculează aria și perimetrul
- Le afișează frumos pe ecran
✅ Exemplu:
pythonCopyEditl = float(input("Lungimea: "))
L = float(input("Lățimea: "))
aria = l * L
perimetru = 2 * (l + L)
print("Aria este:", aria)
print("Perimetrul este:", perimetru)
⚠️ 7.6 Greșeli frecvente
❌ Aduni un număr direct la un text? Nu merge.
pythonCopyEditprint("Rezultatul este: " + 5) # eroare!
✅ Corect:
pythonCopyEditprint("Rezultatul este: " + str(5))
🧠 Recapitulare rapidă
✔️ O expresie înseamnă calcule cu numere și simboluri
✔️ Python respectă o ordine fixă a operațiilor
✔️ Parantezele pot schimba tot
✔️ Tipul rezultatului (int, float etc.) contează în ce urmează să faci
✅ Mini quiz – răspunde singur!
- Care e diferența între
/și//? - Ce face operatorul
%? - Ce rezultat are expresia
2 + 3 * 4 ** 2? - Scrie un program care:
- cere două numere
- afișează suma, produsul și restul împărțirii lor
🔮 Ce urmează în Lecția 8?
Vom învăța cum „gândește” calculatorul: cum ia decizii, cum face comparații și cum folosim if, and, or, not în Python pentru a controla ce se întâmplă.
✍️ Curiozitate de final:
Știai că nu toate limbajele de programare au aceeași regulă pentru ordinea operatorilor? De aceea, folosirea parantezelor este o idee bună – clarifică intenția ta și face codul mai ușor de citit!
📚 Surse oficiale și educaționale:
- Python.org – The Python Language Reference
Secțiunea oficială despre expresii: detaliază cum funcționează operatorii, precedența și evaluarea expresiilor în Python. - Python.org – Tutorial oficial
Capitolele despre operatori aritmetici, variabile, și evaluarea expresiilor sunt utile pentru începători. - W3Schools – Python Operators
Explicații simple și exemple pentru operatori aritmetici și logici în Python, inclusiv precedența operatorilor. - Programiz – Python Operators
O resursă clară pentru începători, cu exemple pas cu pas și comparații între operatori. - GeeksforGeeks – Python Operator Precedence
O explicație mai detaliată pentru cei care vor să înțeleagă cum „gândește” Python în evaluarea expresiilor mai complexe.
📘 Manuale recomandate pentru începători:
- „Automate the Boring Stuff with Python” de Al Sweigart
Capitolul despre expresii și operatori este accesibil și prietenos pentru începători. Cartea este gratuită online:
automatetheboringstuff.com - „Python Crash Course” de Eric Matthes
Un alt ghid foarte bine structurat pentru începători, cu accent pe exerciții practice și exemple reale.
🧠 Recomandări de aprofundare:
- Folosește interpretorul Python (de exemplu, în Replit, Jupyter Notebook sau direct în consola Python) pentru a testa singur fiecare expresie.
- Documentația oficială este standardul – alte site-uri pot avea greșeli sau explicații simplificate.


Lasă un comentariu