Didaxis
lecție · Informatică

Funcții predefinite Python

abs, round, int, float, len, min, max și sum, în contexte cerute de programă.

Se face în:
Clasa a IX-a
Actualizat la: 30 octombrie 2026
1pe scurtstratul 1 din 2 · rezumatul lecției

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.

Desen la lecția „Funcții predefinite Python”
2în detaliustratul 2 din 2 · pentru clasă și Bacalaureat

Î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: round alege întregul par cel mai apropiat, deci rezultatul este 2.
  • Greșit: int(-3.7) dă -4.
    Corect: int elimină partea zecimală și dă -3.
în contul tăuPremium

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

lecțiile sunt gratuite

Ai citit lecția. Acum verifică-te.