Salt la conținutul principal
Modulul 1 · Lecția 2 din 42/36 în curs~10 min
Lecții din modul (2/4)

Operatori

Operatorii sunt simbolurile care combină valori pentru a produce altele noi. Python împărtășește majoritatea operatorilor cu alte limbi, dar introduce unele foarte utile ale sale.

Operatori aritmetici

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Operatori de comparare

Ei returnează un bool (True sau False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

Spre deosebire de JavaScript, în Python există o singură egalitate operator (==): nu este nevoie să alegeți între == și ===.

Operatori logici

Sunt scrise cu cuvinte englezești, nu cu simboluri:

Python
True and False    # False
True or False     # True
not True          # False

De asemenea, au un comportament de scurtcircuit foarte util: a and b returnează a dacă este „fals”, în caz contrar, b.

Ce contează drept „fals”

În Python, acestea sunt considerate false: False, None, 0, 0.0, șirul gol "", lista goală [], dict gol {}. Orice altceva este considerat adevărat.

Prioritatea pe scurt

Pentru a memora: ** → * / // % → + - → comparații → not → and → or. Când aveți îndoieli, folosește paranteze: nu costă nimic și fac codul mai lizibil.

Împărțirea și rotunjirea pardoselii

Operatorul de împărțire a etajului // trunchiază întotdeauna rezultatul la următorul număr întreg. Aceasta înseamnă că pentru numerele pozitive 7 // 2 rezultă 3, dar pentru numerele negative -7 // 2 produce -4. Operatorul modulo % calculează restul diviziunii întregi și este utilizat pe scară largă pentru a determina dacă un număr este multiplu al altuia (de exemplu, n % 2 == 0 verifică dacă n este par).

Încercați-l singur

Exercițiu#python.m1.l2.e1
Încercări: 0Se încarcă…

Calculați pătratul lui 9 plus cubul lui 2 și atribuiți-l la „rezultat”. Apoi evaluați „rezultatul”.

Se încarcă editorul...
Afișează indiciu

9 ** 2 este 81, 2 ** 3 este 8: suma este 89.

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#python.m1.l2.e2
Încercări: 0Se încarcă…

Creați o variabilă `is_even` care spune (adevărat/fals) dacă numărul 17 este par, folosind operatorul modulo.

Se încarcă editorul...
Afișează indiciu

Un număr este par atunci când restul lui modulo 2 este 0.

Soluție disponibilă după 3 încercări

Provocare suplimentară

Exercițiu#python.m1.l2.e3
Încercări: 0Se încarcă…

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

Se încarcă editorul...
Afișează indiciu

Utilizați 10 // 3 pentru împărțirea etajului și 10 % 3 pentru modulo.

Soluție disponibilă după 3 încercări