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țiu | Provocare suplimentară |
|---|---|
| Par/impar | Verifică divizibilitatea cu 3 și cu 5 |
| Suma | Adună doar numerele pare |
| Maxim | Găsește și minimul, în aceeași buclă |
| Vocale | Numără separat fiecare vocală |
| Palindrom | Ignoră spațiile dintr-o propoziție |
Cum exersezi eficient
- Rezolvă, nu citi. Scrie cod în fiecare zi, chiar și 20 de minute.
- Citește erorile. Mesajul îți spune exact unde e problema.
- Refă fără să te uiți. După ce ai văzut soluția, închide-o și rescrie singur.
- 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ă.