🎯 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țieSimbolExempluRezultat
Adunare+3 + 58
Scădere-10 – 46
Înmulțire*2 * 36
Împărțire simplă/10 / 42.5
Împărțire întreagă//10 // 42
Restul împărțirii%10 % 42
Putere (exponent)**2 ** 38

💬 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:

  1. Paranteze () – au prioritate maximă
  2. Puteri **
  3. Înmulțire, împărțire, rest: *, /, //, % (de la stânga la dreapta)
  4. 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:

  1. 4 + 6 * 2 = ?
  2. (4 + 6) * 2 = ?
  3. 7 // 3 = ?
  4. 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:

  1. Întreabă utilizatorul lungimea și lățimea unui dreptunghi
  2. Calculează aria și perimetrul
  3. 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!

  1. Care e diferența între / și //?
  2. Ce face operatorul %?
  3. Ce rezultat are expresia 2 + 3 * 4 ** 2?
  4. 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:

  1. Python.org – The Python Language Reference
    Secțiunea oficială despre expresii: detaliază cum funcționează operatorii, precedența și evaluarea expresiilor în Python.
  2. Python.org – Tutorial oficial
    Capitolele despre operatori aritmetici, variabile, și evaluarea expresiilor sunt utile pentru începători.
  3. W3Schools – Python Operators
    Explicații simple și exemple pentru operatori aritmetici și logici în Python, inclusiv precedența operatorilor.
  4. Programiz – Python Operators
    O resursă clară pentru începători, cu exemple pas cu pas și comparații între operatori.
  5. 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:

  1. „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
  2. „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

Quote of the week

„And so with the sunshine and the great bursts of leaves growing on the trees, I had that familiar conviction that life was beginning over again with the summer.”

~ F. Scott Fitzgerald, The Great Gatsby