Studiază temeinic limbajul Python! La activarea contului Premium, primești suplimentar în cadrul abonamentului anual
trei cărți populare în format electronic (ebooks) din colecția
"Python 3 - Fundamente pentru începători" (în total, 648 de pagini în plus):
OBSERVAȚII - Exemplul 1
Am folosit funcția int() care a primit ca argument șirul de text introdus de utilizator.
Aceasta l-a convertit spre o valoare întreagă cu semn ce a fost reținută de variabila x,
apoi similar pentru y. De această dată rezultatul este unul corect matematic
și asta ne doream – adunarea numerelor.
Atenție. Deoarece am impus ca tip de date int() pentru cele două variabile,
x și y,
dacă încercăm să introducem textul Star (sau "Star" ori 'Star') ca valoare pentru prima variabilă,
vom obține de acum eroare:
ValueError: invalid literal for int() with base 10: 'Star' on line 1
x nu poate reține decât numere întregi cu semn.
Notă. În limbajul Python 3 tipul long nu există. În funcție de ce memorie internă are la dispoziție dispozitivul,
puteți introduce și un miliard de miliarde plus 1 😜:
1000000000000000001
OBSERVAȚII - Exemplul 2
Un număr real (float),
adunat cu un număr întreg (int), obține un rezultat
real (float)!
Pentru 5 și 6, obținem 11.0.
Pentru 5.23 și 2, obținem 7.23.
Pentru 2.128 și 4, obținem 6.128.
Observăm că implicit rezultatul se rotunjește cu numărul de zecimale al celui mai detaliat număr real.
Dacă introducem un număr întreg, este folosită o singură zecimală, 0, care ne indică tipul de date
– float.
OBSERVAȚII - Exemplul 3
Să presupunem că dorim să-l împărțim pe 10 la 3. Rezultatul este unul cunoscut, 3.(3)
și se citește 3 perioadă 3.
Rezultatul afișat implicit de Python este:
3.333333333333333
Dacă folosim funcția format (valoare,format) ca mai sus, putem afișa spre exemplu
rezultatul cu 20 de zecimale (f vine de la partea fracționară)
și observăm că variabila rez de fapt reține:
3.33333333333333348136
Calculatoarele rețin valorile reale folosind multe zecimale, iar valoarea afișată poate fi diferită
de valoarea cu adevărat a unei variabile.
Ceea ce este afișat nu este întotdeauna și reținut!
Putem folosi spre exemplu funcția round(număr[,zecimale]) care are rolul de a rotunji un număr.
Valoarea implicită a parametrului zecimale este 0,
deci funcția întoarce fără impunerea lui cel mai apropiat întreg.
Exemple:
round(12.234567,3) obține 12.234 round(12.234567,1) obține 12.2 round(12.234567) obține 12 round(6.7543,1) obține 6.8 round(6.7543) obține 7
Citiți mai multe despre limitările limbajului Python în documentația oficială
[aici].