Introducere practică în
Python
Noțiuni esențiale + mini-proiect pentru începători
✦ Pe scurt Exemple de cod + exerciții
Explicații clare, pas cu pas
Mini-proiect: tracker de cheltuieli
Data: 20.12.2025
Introducere practică în Python Pagina 2
Cuprins
Structură Secțiunile de mai jos sunt independente; le poți citi în orice
ordine.
● 1. 1. Cum să înveți Python eficient
● 2. 2. Variabile, tipuri și operații de bază
● 3. 3. Condiții și bucle
● 4. 4. Funcții: „pachete” de logică reutilizabilă
● 5. 5. Mini-proiect: tracker simplu de cheltuieli
Material original • Creat pentru uz educațional (fără conținut copiat)
Introducere practică în Python Pagina 3
1. Cum să înveți Python eficient
Python este un limbaj prietenos, dar progresul vine din practică. Învață conceptele în
bucăți mici și scrie cod în fiecare zi.
Regula de aur După fiecare concept, scrie un exemplu propriu: schimbă
numele variabilelor, adaugă un caz nou și vezi ce se întâmplă.
● Învață prin „input-output”: ce primește programul și ce afișează.
● Folosește print() ca să îți vezi pașii intermediari.
● Greșelile sunt date: citește mesajul de eroare până la capăt.
Exercițiu (10 min) • Scrie un program care întreabă numele și vârsta și afișează
câți ani ai peste 5 ani.
Material original • Creat pentru uz educațional (fără conținut copiat)
Introducere practică în Python Pagina 4
2. Variabile, tipuri și operații de bază
O variabilă este un nume pentru o valoare. Python deduce tipul automat (int, float, str,
bool).
# variabile simple
nume = "Ana"
varsta = 19
inaltime = 1.68
este_student = True
print(nume, varsta, inaltime, este_student)
Conversii frecvente input() întoarce mereu text (str). Ca să faci calcule,
convertești: int(...), float(...).
ani = int(input("Câți ani ai? "))
print("Peste 10 ani vei avea:", ani + 10)
Tipuri uzuale
Tip Exemplu La ce îl folosești
int 42 numere întregi, numărări
float 3.14 măsurători, medii
str "salut" text, mesaje, fișiere
bool True/False condiții, filtre
list [1,2,3] colecții ordonate
Exerciții rapide • Calculează aria unui cerc (pi * r^2) pentru o rază citită de la
tastatură.
• Citește un preț și un discount (%) și afișează prețul final.
Material original • Creat pentru uz educațional (fără conținut copiat)
Introducere practică în Python Pagina 5
3. Condiții și bucle
Condițiile aleg un drum (if/elif/else). Buclele repetă (for, while).
nota = float(input("Nota: "))
if nota >= 9:
print("Excelent")
elif nota >= 5:
print("Promovat")
else:
print("Picat")
# for peste o listă
note = [7, 10, 8, 9]
suma = 0
for n in note:
suma += n
print("Media:", suma / len(note))
Sfat În bucle, ține evidența stării: sumă, număr de elemente,
maxim/minim.
Provocare • Scrie un program care citește 5 numere și afișează cel mai
mare.
Material original • Creat pentru uz educațional (fără conținut copiat)
Introducere practică în Python Pagina 6
4. Funcții: „pachete” de logică reutilizabilă
O funcție primește argumente, face ceva și poate întoarce o valoare cu return.
def media(a, b, c):
return (a + b + c) / 3
print(media(7, 10, 8))
def este_par(n):
return n % 2 == 0
print(este_par(10))
Bune practici
Practica De ce ajută
Nume clare Codul devine ușor de citit.
Funcții mici Testezi și repari rapid.
Return pentru rezultate Separi logica de afișare.
Validează input-ul Eviți erori surpriză.
Exercițiu • Scrie o funcție care primește o listă de prețuri și întoarce
totalul cu TVA (19%).
Material original • Creat pentru uz educațional (fără conținut copiat)
Introducere practică în Python Pagina 7
5. Mini-proiect: tracker simplu de cheltuieli
Proiect mic, dar realist: introduci cheltuieli, apoi vezi totalul și media. Poți extinde
ulterior cu categorii.
cheltuieli = []
while True:
text = input("Introdu o cheltuială (sau 'gata'): ").strip().lower()
if text == "gata":
break
valoare = float(text)
[Link](valoare)
total = sum(cheltuieli)
media = total / len(cheltuieli) if cheltuieli else 0
print("Total:", total)
print("Număr intrări:", len(cheltuieli))
print("Media pe intrare:", media)
Extensii Adaugă: validare (nu accepta valori negative), categorii
recomandate (mâncare/transport), și salvare în fișier (CSV).
Checklist de final
Element De ce contează Bifat
Am rulat codul fără erori Rulează-l de 2 ori cu date diferite. ☐
Am testat cazul „0 intrări” Programul nu trebuie să crape. ☐
Am adăugat cel puțin o îmbunătățire Îți consolidezi înțelegerea. ☐
Material original • Creat pentru uz educațional (fără conținut copiat)