Înapoi la blog
#python#exerciții#practică#începători

Exerciții Python pentru începători

Șapte exerciții Python pentru începători, cu soluții explicate. Exersează variabile, condiții, bucle și liste și prinde curaj la cod scriindu-l singur.

Programarea se învață scriind cod, nu citind despre el. Mai jos ai șapte exerciții de la simplu la puțin mai greu. Încearcă mai întâi singur, apoi compară cu soluția. Dacă te blochezi, asta e perfect normal — exact acolo se învață.

Sfat: scrie codul de mână, nu copia. Greșelile pe care le faci acum te învață cel mai mult.

Exercițiul 1: Salut personalizat

Citește numele utilizatorului și salută-l.

nume = input("Cum te cheama? ")
print(f"Salut, {nume}! Bine ai venit.")

Folosim input ca să citim text și un f-string ca să introducem variabila în mesaj.

Exercițiul 2: Par sau impar

Citește un număr și spune dacă e par sau impar.

n = int(input("Da un numar intreg: "))
if n % 2 == 0:
    print("Par")
else:
    print("Impar")

Operatorul % dă restul împărțirii. Dacă restul la 2 e 0, numărul e par.

Exercițiul 3: Suma numerelor de la 1 la N

n = int(input("N = "))
suma = 0
for i in range(1, n + 1):
    suma += i
print("Suma:", suma)

range(1, n + 1) parcurge numerele de la 1 până la n inclusiv. Adăugăm fiecare la suma.

Exercițiul 4: Maximul dintr-o listă

Găsește cel mai mare număr fără să folosești max.

numere = [12, 7, 25, 3, 19]
maxim = numere[0]
for x in numere:
    if x > maxim:
        maxim = x
print("Maximul este:", maxim)

Pornim presupunând că primul element e cel mai mare, apoi îl actualizăm de fiecare dată când găsim ceva mai mare.

Exercițiul 5: Numără vocalele

text = input("Scrie un cuvant: ")
vocale = "aeiouAEIOU"
contor = 0
for litera in text:
    if litera in vocale:
        contor += 1
print("Numar de vocale:", contor)

Operatorul in verifică dacă litera face parte din șirul de vocale.

Exercițiul 6: Tabla înmulțirii

Afișează tabla unui număr dat.

n = int(input("Tabla lui: "))
for i in range(1, 11):
    print(f"{n} x {i} = {n * i}")

O buclă simplă de la 1 la 10, cu un f-string care formatează frumos rezultatul.

Exercițiul 7: Palindrom

Verifică dacă un cuvânt se citește la fel și invers (ex: "cojoc").

cuvant = input("Cuvant: ").lower()
if cuvant == cuvant[::-1]:
    print("Este palindrom")
else:
    print("Nu este palindrom")

cuvant[::-1] inversează șirul. Dacă forma inversată e identică cu cea inițială, e palindrom. Folosim lower() ca să ignorăm diferența între litere mari și mici.

Provocări în plus

Dacă le-ai rezolvat pe toate, încearcă variantele acestea:

ExercițiuProvocare suplimentară
Par/imparVerifică divizibilitatea cu 3 și cu 5
SumaAdună doar numerele pare
MaximGăsește și minimul, în aceeași buclă
VocaleNumără separat fiecare vocală
PalindromIgnoră spațiile dintr-o propoziție

Cum exersezi eficient

  1. Rezolvă, nu citi. Scrie cod în fiecare zi, chiar și 20 de minute.
  2. Citește erorile. Mesajul îți spune exact unde e problema.
  3. Refă fără să te uiți. După ce ai văzut soluția, închide-o și rescrie singur.
  4. Variază. Schimbă datele, adaugă o condiție, fă-l mai greu.

Concluzie

Aceste șapte exerciții acoperă fundamentele de care ai nevoie: input, condiții, bucle, liste și șiruri. Dacă le stăpânești, ești pregătit pentru probleme mai complexe.

La ByteSchool primești exerciții potrivite nivelului tău și feedback de la mentori care lucrează în Big Tech, pas cu pas. Vino să exersăm împreună și să prinzi viteză.