Înapoi la blog
#python#proiect#calculator#tutorial

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

ConceptUnde apare
input / floatcitirea numerelor
if / elif / elsealegerea operației
Tratarea erorilorîmpărțirea la zero
Funcții (def, return)organizarea codului
Bucla whilerepetarea calculelor

Idei de îmbunătățire

  1. Adaugă operația de putere (**) sau rest (%).
  2. Salvează istoricul calculelor într-o listă.
  3. Permite expresii cu mai multe numere.
  4. 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.