Sari la conținut
← Python de la zero
Progres curs 0 / 7 lecții (0%)

Tipuri și operatori

Tipurile de bază din Python (numere, text, liste, dicționare, boolean) și operatorii pe ele acoperă marea majoritate a codului pe care îl vei scrie. Python e „tipizat dinamic": nu declari tipul, dar fiecare valoare are unul.

Tipuri scalare

nume = "Ana"          # str
varsta = 30           # int
pret = 19.99          # float
activ = True          # bool
nimic = None          # None (echivalentul lui null)

type(varsta)          # <class 'int'>

Text (str)

nume = "Ana"
f"Salut, {nume}!"          # f-string: interpolare
nume.upper()               # "ANA"
nume.lower()
"  spatii  ".strip()       # "spatii"
"a,b,c".split(",")         # ["a", "b", "c"]
"-".join(["a", "b", "c"])  # "a-b-c"
len(nume)                  # 3

Operatori

  • Aritmetici: `+ - * /` (împărțire float), `//` (împărțire întreagă), `%` (rest), `**` (putere).
  • Comparație: `== != < > <= >=`.
  • Logici: `and`, `or`, `not` (cuvinte, nu simboluri).
  • Apartenență: `x in lista`.

Conversii

int("42")        # 42
str(42)          # "42"
float("3.14")    # 3.14
int(3.9)         # 3 (trunchiere)
# input() întoarce mereu str — convertești tu

Calcul cu conversii

pret = float(input("Preț: "))
cantitate = int(input("Cantitate: "))
tva = 0.19

total = pret * cantitate * (1 + tva)
print(f"Total cu TVA: {total:.2f} lei")   # 2 zecimale

Exercițiu

Scrie un script care cere un preț și un procent de reducere, apoi afișează: prețul redus, suma economisită, și prețul redus rotunjit la 2 zecimale. Folosește f-strings pentru afișare.

Greșeli frecvente

  • Folosești && / || în loc de and / or.
  • Uiți că / dă float chiar și pentru 4 / 2 (dă 2.0); folosește // pentru întreg.
  • Nu convertești input() și primești eroare la operații numerice.
  • Confunzi = (atribuire) cu == (comparație) în condiții.

De reținut

  • Tipuri: str, int, float, bool, None.
  • f-strings pentru interpolare; metode de str: upper, strip, split, join.
  • and/or/not (cuvinte); // și % și ** pentru aritmetică.
  • input() întoarce str — convertești explicit.

Pe scurt

Cunoaște tipurile scalare, f-strings și operatorii. input() e mereu text; restul e conversie și logică.

Folosim cookie-uri esențiale pentru funcționarea site-ului și, cu acordul tău, cookie-uri de analiză și publicitate. Partenerii noștri, inclusiv Google, pot folosi cookie-uri pentru a afișa reclame relevante. Detalii în Politica de cookie-uri.