Exerciții Python pentru începători: rezolvă, verifică, explică
Un exercițiu Python te ajută să înveți când poți explica de ce rezultatul este corect. Încearcă fiecare cerință înainte să citești codul, calculează un răspuns pe hârtie și compară-l cu rezultatul programului. Exemplele de mai jos folosesc numai funcții și instrucțiuni de bază din Python 3.
Exercițiul 1: verifică dacă un număr este par
Cerință: pentru un număr întreg, afișează «par» dacă se împarte exact la 2 și «impar» în caz contrar. Operatorul % calculează restul împărțirii. Comparația numar % 2 == 0 produce o valoare booleană, iar if alege ramura potrivită.
Pentru 14 obții «par». Verifică apoi 7, 0 și -4: rezultatele așteptate sunt «impar», «par», respectiv «par». Zero este par deoarece 0 = 2 × 0. Schimbă valoarea variabilei și urmărește ramura executată; nu schimba condiția doar ca să obții rezultatul dorit pentru un singur exemplu.
numar = 14
if numar % 2 == 0:
print("par")
else:
print("impar")Exercițiul 2: adună numerele de la 1 la n
Cerință: pentru un întreg n mai mare sau egal cu zero, calculează 1 + 2 + ... + n. Pornești de la total = 0 și adaugi fiecare valoare pe rând. range(1, n + 1) include 1 și n, dar exclude limita superioară n + 1.
Pentru n = 5, rezultatul este 15. Pentru n = 1 este 1, iar pentru n = 0 este 0: bucla nu execută niciun pas. Domeniul problemei exclude valorile negative; dacă transformi exemplul într-un program cu date introduse de utilizator, verifică separat această condiție. Poți compara suma cu n * (n + 1) // 2 pentru datele acceptate.
n = 5
total = 0
for valoare in range(1, n + 1):
total += valoare
print(total)Exercițiul 3: numără valorile pozitive dintr-o listă
Cerință: scrie o funcție care primește o listă de numere și întoarce câte sunt strict mai mari decât zero. Funcția separă calculul de afișare: return trimite rezultatul apelantului, iar print îl afișează. Lista nu trebuie modificată pentru a număra elementele.
Pentru [-2, 0, 3, 7] răspunsul este 2. Pentru [] și [-3, 0] răspunsul este 0. Pentru [2, 2] răspunsul este 2, fiindcă numeri aparițiile, nu valorile distincte. Explică de ce condiția este > 0 și ce s-ar schimba dacă ai scrie >= 0.
def numara_pozitive(valori):
total = 0
for valoare in valori:
if valoare > 0:
total += 1
return total
print(numara_pozitive([-2, 0, 3, 7]))Cum verifici că ai înțeles rezolvarea
Scrie pentru fiecare problemă trei lucruri: ce date acceptă, ce rezultat promite și un caz care ar putea descoperi o greșeală. Urmărește pe hârtie valorile variabilelor după fiecare pas. Abia apoi rulează codul. Dacă răspunsul diferă, prima diferență dintre trasarea ta și execuție îți arată unde să investighezi.
Continuă schimbând cerința: numără valorile negative sau calculează doar suma numerelor pare. Acestea sunt exerciții editoriale publice, nu subiecte oficiale de examen. În AiLaBac, exercițiile interactive și editorul Python din lecții se accesează după conectarea cu Google.
Întrebări frecvente
Pot citi exercițiile Python fără cont?
Da. Cerințele, codul și explicațiile acestui ghid sunt publice. Lecțiile interactive și progresul din AiLaBac necesită conectare cu Google.
Trebuie să instalez biblioteci pentru aceste exerciții?
Nu. Exemplele folosesc Python 3 fără biblioteci externe. În lecțiile AiLaBac care cer cod, editorul permite rularea în browser.
De ce verificăm zero și lista goală?
Aceste cazuri arată dacă inițializarea și limitele unei bucle sunt corecte. Un program poate produce răspunsul bun pentru date obișnuite și poate greși la o limită.
Surse și lectură suplimentară
Ghid editorial AiLaBac. Citește ghidurile în format text.