Invatare Atomica

Primul program Python

Progres lectie:
0%
🎯

Obiectivul lectiei

Vei scrie si rula primul tau program Python, vei stapani functiile print() si input(), vei converti datele citite la numere si vei recunoaste erorile de sintaxa frecvente.

Dupa aceasta lectie vei putea:

  • Sa scrii si sa rulezi un program Python complet (Hello World)
  • Sa folosesti functia print() cu parametri (sep, end) pentru afisare formatata
  • Sa citesti date de la tastatura cu input() si sa le convertesti (int, float)
  • Sa combini input, calcul si print intr-un program functional
  • Sa identifici si sa corectezi erori de sintaxa frecvente in Python

Incearca singur!

🎯 PREGATESTE-TE

Verifica daca ai Python instalat:

Deschide Command Prompt (CMD) sau Terminal si scrie:

python --version

Daca vezi "Python 3.x.x" - esti pregatit! Daca nu, descarca de la:

python.org/downloads
1

1. Hello, World! - Primul program

Traditia spune ca primul program in orice limbaj trebuie sa afiseze "Hello, World!"

# Primul meu program Python
print("Hello, World!")
Cum sa rulezi:
  1. Deschide IDLE (vine cu Python)
  2. File → New File
  3. Scrie codul de mai sus
  4. Save ca "hello.py"
  5. Run → Run Module (sau F5)
2

2. Functia print()

print() afiseaza text pe ecran.

# Afisare text simplu
print("Salut, sunt Python!")

# Afisare variabile
nume = "Maria"
varsta = 15
print("Ma numesc", nume)
print("Am", varsta, "ani")

# Afisare cu f-string (metoda moderna)
print(f"Ma numesc {nume} si am {varsta} ani")
3

3. Functia input()

input() citeste text de la utilizator.

# Citire simpla
nume = input("Cum te cheama? ")
print("Salut,", nume)

# ATENTIE: input() returneaza TEXT (string)
# Pentru numere, trebuie conversie:
varsta_text = input("Cati ani ai? ")
varsta = int(varsta_text)  # conversie la intreg
print("Peste 5 ani vei avea", varsta + 5, "ani")
4

4. Program complet

# Calculator simplu de medie
print("=== Calculator medie ===")

nota1 = int(input("Nota 1: "))
nota2 = int(input("Nota 2: "))
nota3 = int(input("Nota 3: "))

medie = (nota1 + nota2 + nota3) / 3
print(f"Media ta este: {medie:.2f}")

Exercitii practice

Exercitiul 1 (Nivel minim) - Completeaza codul

Completeaza spatiile ____ pentru a citi numele si varsta, apoi a afisa un mesaj cu f-string:

nume = input("Cum te cheama? ")
varsta = int(____("Cati ani ai? "))   # conversie la intreg
print(f"Salut, {____}! Ai {varsta} ani.")

(Indiciu: completezi input si nume. Daca introduci Andrei si 16, programul afiseaza: Salut, Andrei! Ai 16 ani.)

Vezi rezolvarea

Codul citeste doua date de la tastatura si le afiseaza intr-un mesaj.

  1. Primul spatiu liber se completeaza cu input, functia care citeste text de la tastatura: varsta = int(input("Cati ani ai? ")).
  2. Al doilea spatiu liber se completeaza cu nume, variabila care tine numele citit mai sus, ca sa apara in mesaj: print(f"Salut, {nume}! Ai {varsta} ani.").

Codul complet:

nume = input("Cum te cheama? ")
varsta = int(input("Cati ani ai? "))
print(f"Salut, {nume}! Ai {varsta} ani.")

Verificare: la "Andrei" si 16 obtii exact Salut, Andrei! Ai 16 ani.

Exercitiul 2 (Nivel standard) - Scrie un program

Scrie un program Python care citeste 2 numere intregi si afiseaza suma lor. Atentie: input() da text, deci ai nevoie de int().

# Solutie
a = int(input("Primul numar: "))
b = int(input("Al doilea numar: "))
print("Suma este:", a + b)

(Verificare: pentru 7 si 5, afiseaza Suma este: 12. Daca uiti int(), "7" + "5" da textul "75", nu 12!)

Vezi rezolvarea

Programul citeste doua numere intregi si le aduna.

  1. a = int(input("Primul numar: ")) - citeste text si il converteste imediat la intreg.
  2. b = int(input("Al doilea numar: ")) - la fel pentru al doilea numar.
  3. print("Suma este:", a + b) - afiseaza suma.

Atentie: daca omiti int(), input() intoarce text, iar "7" + "5" da textul 75, nu numarul 12 (concatenare, nu adunare).

Verificare: pentru 7 si 5 programul afiseaza Suma este: 12.

Exercitiul 3 (Nivel performanta) - Proiect - Calculator simplu

Scrie un program care citeste raza unui cerc si afiseaza aria (A = pi × r2). Foloseste pi = 3.14 si afiseaza rezultatul cu 2 zecimale.

# Solutie
pi = 3.14
r = float(input("Raza cercului: "))
aria = pi * r ** 2
print(f"Aria cercului este: {aria:.2f}")

(Verificare: pentru r = 5, afiseaza Aria cercului este: 78.50. Operatorul ** inseamna ridicare la putere.)

Vezi rezolvarea

Nu-ti dau codul complet, doar structura si capcanele; completeaza tu restul.

  1. Fixeaza pi = 3.14 (dat in cerinta).
  2. Citeste raza cu float(input(...)) - foloseste float, nu int, pentru ca raza poate avea zecimale.
  3. Calculeaza aria cu pi * r ** 2 - ** e ridicarea la putere, predata la lectia despre expresii aritmetice.
  4. Afiseaza cu f-string si formatul :.2f (2 zecimale), la fel ca la medie in exemplul din lectie: f"Aria cercului este: {aria:.2f}".

Capcane: uitarea float() (int() ar taia zecimalele razei), uitarea :.2f (aria apare cu prea multe zecimale), confuzia * cu **.

Verificare: pentru raza 5, rezultatul corect este 78.50.

Ce ai invatat astazi

  • Cum sa rulezi un program Python
  • Functia print() pentru afisare
  • Functia input() pentru citire
  • Conversii: int(), float(), str()
  • f-strings pentru formatare

Vrei mai mult?

Provocare: Scrie un program Python care citeste greutatea (kg) si inaltimea (m) de la tastatura si calculeaza IMC-ul (greutate / inaltime ** 2), afisat cu o zecimala folosind f-string. Testeaza cu 70 si 1.75 (rezultat asteptat: aproximativ 22.9).

De gandit: Daca scrii "5" + "3" in Python obtii "53", nu 8. De ce input() intoarce mereu text, chiar si atunci cand utilizatorul scrie doar cifre pe tastatura?

Dincolo de lectie: Regula nu e doar a Python: orice formular de pe un site (login, cautare, comanda) trimite datele catre server tot ca text, indiferent ce a scris utilizatorul - de aceea fiecare program care primeste date de la un om trebuie sa converteasca si sa verifice tipul, nu doar sa presupuna ca e corect.

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →