Pe scurt
Python oferă funcții deja definite pentru operații frecvente: len află lungimea unei colecții, sum însumează valori numerice, min și max găsesc extreme, iar int și str convertesc valori. Alegerea funcției depinde de tipul argumentului și de rezultatul dorit.
În detaliu
Python oferă funcții predefinite, disponibile fără import. abs(x) dă valoarea absolută; round(x) rotunjește la întreg, iar round(x, k) la zecimale; int(x) și float(x) convertesc o valoare (sau un text) în număr întreg, respectiv real; str(x) convertește în text; len(c) dă numărul de elemente al unei colecții sau lungimea unui text; min(...) și max(...) dau cea mai mică, respectiv cea mai mare valoare dintre argumente sau dintr-o colecție; sum(c) adună elementele unei colecții numerice. Alegerea funcției depinde de tipul argumentului și de tipul rezultatului: len și sum au roluri diferite, iar len("ana") este 3, pe când sum("ana") nu este definit, pentru că literele nu se adună.
Exemplul 1 — o colecție de valori.
valori = [3, 5, 2]
print(len(valori), sum(valori), max(valori), min(valori))
Lista are trei elemente, suma este , maximul este 5 și minimul este 2. Ieșirea este 3 10 5 2. Cu sum(range(1, 101)) se obține suma primelor 100 de numere naturale nenule, adică 5050.
Exemplul 2 — conversii și text. int("12") + 3 este 15, pentru că textul "12" a devenit număr, iar str(12) + "3" este textul "123", nu numărul 15. Dacă datele vin din input(), conversia int(input()) este necesară pentru calcule: input() întoarce text. float("2.5") dă numărul real 2,5. Conversia int elimină partea zecimală, deci trunchiază spre zero: int(3.9) este 3 și int(-3.7) este , nu .
Exemplul 3 — rotunjirea. Funcția round rotunjește la cel mai apropiat întreg, iar pentru valori aflate exact la jumătate alege întregul par: round(2.5) este 2, round(3.5) este 4, round(2.6) este 3. Cu al doilea argument, round(2.675, 2) dă 2,67, nu 2,68, pentru că numărul real 2,675 nu se reprezintă exact în memorie și valoarea lui reală este puțin sub 2,675. Aceste rezultate sunt diferite de cele ale rotunjirii „la întregul mai mare” învățate la matematică, de aceea se verifică înainte de a folosi funcția într-o problemă.
print(abs(-4), round(2.5), round(3.5), round(2.6), int(-3.7), float("2.5"))
Secvența afișează 4 2 4 3 -3 2.5. Câtul întreg și restul se obțin cu operatorii // și %: 7 // 2 este 3, 7 % 2 este 1, iar pentru numere negative -7 // 2 este (rotunjire în jos), nu ca în C++. Rezultatul lui / este mereu real: 7 / 2 este 3,5.
Exemplul 4 — funcțiile predefinite într-o problemă. Media aritmetică a unei liste de note se obține cu sum(note) / len(note): pentru notele [8, 9, 10, 7] suma este 34, lungimea este 4, iar media este 8,5. Elevul cu nota cea mai mare are nota max(note), adică 10. Dacă lista poate fi goală, len(note) este 0 și împărțirea la zero produce eroare, deci cazul se tratează înainte. Funcția min acceptă și mai multe argumente separate prin virgulă, fără listă: min(4, 1, 3) este 1. La fel, max("ab", "b") compară textele în ordine alfabetică și dă "b".
note = [8, 9, 10, 7]
print(sum(note) / len(note), max(note), min(4, 1, 3))
Secvența afișează 8.5 10 1.
Exemplul 5 — numărul de cifre. Funcția len lucrează cu colecții și cu texte, nu cu numere: len(2026) produce eroare de tip, pentru că un număr întreg nu are elemente de numărat. Numărul se convertește întâi în text, iar len numără caracterele lui: len(str(2026)) este 4. Pentru un număr negativ, semnul minus este și el un caracter: len(str(-45)) este 3, deci cifrele se numără pe valoarea absolută, len(str(abs(-45))), care dă 2.
print(len(str(2026)), len(str(-45)), len(str(abs(-45))))
Secvența afișează 4 3 2.
Greșeli frecvente
- Greșit:
sum([3,5,2])dă 3.Corect: dă 10, suma valorilor. - Greșit:
round(2.5)dă 3.Corect:roundalege întregul par cel mai apropiat, deci rezultatul este 2. - Greșit:
int(-3.7)dă -4.Corect:intelimină partea zecimală și dă -3.
Testează-te pe această lecție
Lecția o citești aici, fără cont. Testele pe lecții și capitole sunt în cont, cu grile originale Didaxis și explicația fiecăreia: gratuit 10 grile pe zi, fără limită cu Premium, 49 de lei pe lună pentru fiecare copil.
Înainte și după
Surse și referințe
Redactare proprie, conform programei:
- OMEC 6930/2025, MO 4 bis/2026, Informatică CS, p. 1632–1633 și 1653–1654; OMEC 4370/2026, anexa 8, p. 155–156; rocnee.eu
- OMEC 4370/2026, anexa 8, Informatică IX intensiv, p. 155–156
- OMEC 6930/2025, MO 4 bis/2026, Informatică CS, p. 1632–1633; rocnee.eu
- OMEC 6930/2025, anexa 66, Informatică IX CS militar, Monitorul Oficial nr. 4 bis/8.01.2026, pp. 2563–2578; cdn.edupedu.ro; centralizator oficial actualizat prin OMEC 3224/2026, legislatie.just.ro
- OMEC 6930/2025, MO 4 bis/2026, Informatică CS, p. 1653–1654; rocnee.eu
Documente consultate
- Programele școlare noi de informatică pentru clasele X–XII (OMEC 4370/2026, MO 591 bis/20.07.2026), CNCE, p. 155–156; rocnee.eu
- Python Software Foundation, Python Library Reference, capitolul Built-in Functions, docs.python.org/3/library/functions.html
Desene: Redactare proprie (desen original), conform OMEC 4370/2026, Informatică IX intensiv; rocnee.eu
