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
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 potenzaOperatori de comparare
Ei returnează un bool (True sau False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoSpre 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:
True and False # False
True or False # True
not True # FalseDe 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
Calculați pătratul lui 9 plus cubul lui 2 și atribuiți-l la „rezultat”. Apoi evaluați „rezultatul”.
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
Creați o variabilă `is_even` care spune (adevărat/fals) dacă numărul 17 este par, folosind operatorul modulo.
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ă
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.
Afișează indiciu
Utilizați 10 // 3 pentru împărțirea etajului și 10 % 3 pentru modulo.
Soluție disponibilă după 3 încercări