Cum să creezi un calculator în Python
Construiește pas cu pas un calculator în Python care adună, scade, înmulțește și împarte. Un proiect perfect pentru începători, explicat clar.
Un calculator e proiectul ideal pentru începători: e simplu de înțeles, dar te învață concepte folosite în orice program serios — citirea datelor, deciziile și funcțiile. Hai să-l construim pas cu pas.
Pasul 1: Citește două numere
Începem prin a cere utilizatorului două numere. Folosim float ca să acceptăm și numere cu zecimale.
a = float(input("Primul număr: "))
b = float(input("Al doilea număr: "))
Pasul 2: Alege operația
Întrebăm ce operație vrea utilizatorul.
operatie = input("Alege operația (+, -, *, /): ")
Pasul 3: Calculează cu if / elif / else
Acum decidem ce calcul facem, în funcție de simbolul ales.
if operatie == "+":
rezultat = a + b
elif operatie == "-":
rezultat = a - b
elif operatie == "*":
rezultat = a * b
elif operatie == "/":
rezultat = a / b
else:
rezultat = "Operație necunoscută"
print("Rezultat:", rezultat)
elif înseamnă „altfel, dacă" — verifică o nouă condiție doar dacă cele de dinainte au fost false. else prinde toate celelalte cazuri.
Pasul 4: Tratează împărțirea la zero
Dacă utilizatorul împarte la 0, Python dă eroare. Să o prevenim.
elif operatie == "/":
if b == 0:
rezultat = "Nu se poate împărți la zero!"
else:
rezultat = a / b
A trata cazurile speciale (ca împărțirea la zero) este semnul unui program bine gândit. Întreabă-te mereu: „ce-ar putea merge prost?"
Pasul 5: Organizează codul în funcții
Pe măsură ce programul crește, e mai curat să punem logica într-o funcție.
def calculeaza(a, b, operatie):
if operatie == "+":
return a + b
elif operatie == "-":
return a - b
elif operatie == "*":
return a * b
elif operatie == "/":
if b == 0:
return "Nu se poate împărți la zero!"
return a / b
else:
return "Operație necunoscută"
Acum programul principal devine foarte scurt și clar:
a = float(input("Primul număr: "))
b = float(input("Al doilea număr: "))
operatie = input("Operația (+, -, *, /): ")
print("Rezultat:", calculeaza(a, b, operatie))
Pasul 6: Repetă calculul cu o buclă
Un calculator adevărat nu se închide după un singur calcul. Adăugăm o buclă while.
while True:
a = float(input("Primul număr: "))
b = float(input("Al doilea număr: "))
operatie = input("Operația (+, -, *, /): ")
print("Rezultat:", calculeaza(a, b, operatie))
din_nou = input("Mai calculezi? (da/nu): ")
if din_nou == "nu":
print("La revedere!")
break
Recapitulare a conceptelor folosite
| Concept | Unde apare |
|---|---|
input / float | citirea numerelor |
if / elif / else | alegerea operației |
| Tratarea erorilor | împărțirea la zero |
Funcții (def, return) | organizarea codului |
Bucla while | repetarea calculelor |
Idei de îmbunătățire
- Adaugă operația de putere (
**) sau rest (%). - Salvează istoricul calculelor într-o listă.
- Permite expresii cu mai multe numere.
- Afișează rezultatul cu un număr fix de zecimale folosind
round.
Concluzie
Ai construit un calculator complet, de la o simplă adunare la un program interactiv cu funcții și buclă. Pe parcurs ai folosit aproape toate fundamentele Python — exact piesele de care ai nevoie pentru proiecte mai mari.
La ByteSchool transformi proiecte ca acesta în reflexe, ghidat de mentori din Big Tech care îți arată cum să scrii cod ordonat, ușor de extins și de înțeles.