← Python pentru liceu
PYTHON · CLASELE IX–X · APROFUNDARE

Expresii care îți pun gândirea la lucru.

Descoperă ordinea operațiilor, urmărește scurtcircuitarea și rezolvă evaluări generate aleator. Fiecare test începe cu exerciții moderate și crește treptat până la provocările extreme.

Generare aleatoareModerat → dificil → foarte dificil → extremExplicații pas cu pasRaport PDF și jurnal
Publicitate
ÎNAINTE DE EVALUARE

Nu calcula de la stânga la dreapta fără să verifici operatorii

O expresie este o combinație de valori, variabile și operatori care produce un rezultat. a + b * c înseamnă a + (b * c), deoarece înmulțirea are prioritate față de adunare. Parantezele pot schimba structura: (a + b) * c.

În acest material, variabilele folosite sunt întregi. La fiecare expresie sunt afișate numai variabilele care apar în ea. Expresiile au rezultate întregi sau logice. Împărțitorii sunt construiți astfel încât să fie pozitivi și nenuli; generatorul verifică limitele rezultatelor.

Ordinea în Python

PrioritateOperatori folosiți
1 · Grupare(…)
2 · Putere**
3 · Semn unar+x, −x
4 · Multiplicativi* / // %
5 · Aditivi+ −
6 · Comparații< <= > >= == !=
7 · Negarenot
8 · Conjuncțieand
9 · Disjuncțieor

Tabelul acoperă operatorii discutați aici. Generatorul folosește //, pentru rezultate întregi, și nu folosește /. Numărul de operatori afișat nu include parantezele.

La aceeași prioritate

Operatorii aritmetici binari, în afară de putere, se grupează de la stânga:

30 - 9 - 4 → (30 - 9) - 4 → 17
24 // 3 * 2 → (24 // 3) * 2 → 16

Puterea se grupează de la dreapta:

2 ** 3 ** 2 → 2 ** (3 ** 2) → 512

-3 ** 2 este -(3 ** 2), deci −9. (-3) ** 2 este 9. Pe partea dreaptă, Python permite 2 ** -1, care produce 0.5; generatorul folosește numai exponenți pozitivi 2 sau 3.

Câtul și restul cu numere negative

// rotunjește spre minus infinit, nu spre zero.

-17 // 4 → -5
-17 % 4  → 3
(-5) * 4 + 3 → -17

Regula de verificare este a = (a // b) * b + a % b. Când b este pozitiv, restul este între 0 și b−1.

17 // 4 este 4; 17 / 4 este 4.25. Nu le confunda!

Condiții și scurtcircuitare

not se aplică după comparații, and înainte de or.

False or True and False
→ False or (True and False)
→ False

La and, un prim operand fals oprește evaluarea celui de-al doilea. La or, un prim operand adevărat o oprește.

(b != 0) and (a // b > 2)

Dacă b este 0, a doua condiție nu se evaluează. În fișe, operanzii lui and/or sunt condiții booleene. În Python, în general, and/or returnează unul dintre operanzi; nu produc obligatoriu un bool.

O strategie în șase pași

  1. Notează valorile variabilelor și rezultatul cerut: număr sau True/False.
  2. Identifică parantezele și subexpresiile din interior.
  3. Calculează puterile, apoi semnele unare și operațiile multiplicative.
  4. Continuă cu adunările și scăderile. Verifică atent // și % când apar numere negative.
  5. Evaluează comparațiile, apoi not, and și or, respectând scurtcircuitarea.
  6. Verifică rezultatul final. O expresie foarte lungă poate avea ramuri care nu se evaluează.

Python permite comparații înlănțuite, de exemplu 3 < x < 10. Generatorul folosește comparații separate, pentru ca pașii să poată fi urmăriți clar.

Începeți cu exemplele moderate și modul Antrenament. În evaluare, dificultatea crește treptat, iar nivelul fiecărei expresii este afișat.

Publicitate

Reclamele sunt necesare

CompetențeDigitale.ro este gratuit și se susține prin reclame.

Permite reclamele pentru competentedigitale.ro în extensia ta (inclusiv uBlock Origin Lite), apoi reîncarcă pagina. Dacă nu folosești un blocator, verifică filtrele de rețea sau încearcă din nou mai târziu.