Ce vei învăța astăzi?
După această lecție vei putea scrie programe simple în Python: vei folosi variabile, tipuri de date, operatori și vei ști să citești și să afișezi date.
Variabilele și atribuirea
Definiție: O variabilă este un spațiu de memorie (o zonă din memoria calculatorului în care se păstrează o valoare) căruia îi dăm un nume și în care stocăm o valoare. Prin atribuire (operația de punere a unei valori în variabilă, folosind semnul =) punem o valoare în variabilă.
Analogie
O variabilă este ca o cutie etichetată. Pe etichetă scriem numele (de exemplu varsta), iar în cutie punem valoarea (de exemplu 15). Putem oricând să schimbăm valoarea din cutie.
nume = "Maria" varsta = 15 print(nume) print(varsta)
De reținut: semnul = în Python nu înseamnă „egal cu", ci „pune în variabilă". Mai întâi se calculează partea dreaptă, apoi rezultatul se salvează în variabila din stânga.
Tipurile de date
Fiecare valoare din Python are un tip, care ne spune ce fel de informație reprezintă:
| Tip | Ce reprezintă | Exemple |
|---|---|---|
int |
Număr întreg | 5, -3, 100 |
float |
Număr real (zecimal) | 3.14, 2.5, 7.0 |
str |
Text (șir de caractere) | "Salut", "abc" |
bool |
Adevărat sau fals | True, False |
Cum aflăm tipul unei valori?
x = 3.14 print(type(x))
Programul va afișa <class 'float'>, adică ne spune că x este de tip float.
Conversiile: int(), float(), str()
Uneori avem o valoare de un tip, dar avem nevoie de alt tip. Conversia (transformarea unei valori dintr-un tip de date în altul) schimbă tipul unei valori:
| Funcție | Ce face | Exemplu |
|---|---|---|
int() |
Transformă în număr întreg | int("15") → 15 |
float() |
Transformă în număr real | float("2.5") → 2.5 |
str() |
Transformă în text | str(15) → "15" |
De ce este nevoie? Pentru că input() ne dă mereu text (str). Dacă vrem să calculăm, trebuie să transformăm textul în număr: int(input()).
Operatorii aritmetici și de comparație
| Operator | Rol | Exemplu |
|---|---|---|
+ |
Adunare | 7 + 2 → 9 |
- |
Scădere | 7 - 2 → 5 |
* |
Înmulțire | 7 * 2 → 14 |
/ |
Împărțire reală | 7 / 2 → 3.5 |
// |
Împărțire întreagă | 7 // 2 → 3 |
% |
Restul împărțirii | 7 % 2 → 1 |
** |
Putere | 2 ** 3 → 8 |
| Operator | Rol | Exemplu |
|---|---|---|
== |
Egal | 5 == 5 → True |
!= |
Diferit | 5 != 3 → True |
<, > |
Mai mic, mai mare | 3 < 5 → True |
<=, >= |
Mai mic sau egal, mai mare sau egal | 5 <= 5 → True |
Exemplu cu // și %
a = 17 b = 5 print(a // b) # câtul împărțirii: 3 print(a % b) # restul împărțirii: 2
Observă: // ne dă câtul întreg, iar % ne dă restul. Sunt extrem de folosite în informatică (de exemplu la paritate (proprietatea unui număr de a fi par sau impar): n % 2).
Citirea și afișarea: input() și print()
input() citește de la tastatură o linie de text. print() afișează pe ecran valorile sau textele din paranteze.
nume = input("Cum te cheamă? ")
varsta = int(input("Ce vârstă ai? "))
print("Salut,", nume, "!")
print("În 10 ani vei avea", varsta + 10, "ani.")
De reținut: input() întoarce mereu text. Când citim numere, folosim int(input()) sau float(input()).
Exercițiu de completare
Completează codul Python cu funcțiile potrivite:
n = ______(______()) # citim un număr întreg
______(n) # afișăm numărul
Pentru un număr real (zecimal) folosim conversia ______().
Bancă de cuvinte:
Test de înțelegere
Test rapid - elemente de bază:
1. Ce tip are valoarea 3.14?
2. Rezultatul lui 7 // 2 este...
3. Rezultatul lui 7 % 2 este...
Test de verificare
Test rapid - elemente de bază:
1. Care este tipul de dată pentru un număr întreg în Python?
2. Ce funcție folosim pentru a citi date de la tastatură?
3. Ce operator dă restul împărțirii?
input() este text (str), așa că a = int(input()) este obligatoriu înainte de orice operație aritmetică.Aprofundare
Tipuri de date și conversii. În Python, fiecare valoare are un tip: int (întreg), float (real), str (text) și bool (adevărat/fals). Conversiile între tipuri se fac cu funcții precum int(), float() și str(). Un caz particular important: la împărțirea a două întregi, operatorul / produce întotdeauna un număr real, chiar dacă restul este 0 (de exemplu 4 / 2 dă 2.0).
Operatorii // și % - cele mai utile unelte. // dă câtul întreg al împărțirii, iar % dă restul. Ele stau la baza a zeci de algoritmi: verificarea parității (n % 2), descompunerea unui număr în cifre (n % 10 și n // 10), aflarea cifrei sutelor dintr-un număr dat și multe altele.
Numele variabilelor contează. Python permite nume precum nume_elev sau nota_medie, dar nu permite spații sau să înceapă cu cifră. Numirea corectă a variabilelor este un semn de profesionalism: media_notelor este mult mai clar decât x. Chiar dacă x funcționează, codul cu nume explicite se citește și se corectează mult mai ușor.
PbInfo - Suma a două numere
Enunț:
Cerință: Se citesc două numere naturale a și b. Să se afișeze suma lor.
Date de intrare:
Programul citește de la tastatură numerele a și b.
Date de ieșire:
Programul va afișa pe ecran suma celor două numere.
Restricții și precizări:
Numerele citite sunt numere naturale, iar rezultatul este un număr întreg sau real.
Exemplu:
Intrare:
8 10
Ieșire:
18
Cum gândim soluția:
- Citim a și b cu
input()și le transformăm în întregi cuint() - Calculăm suma:
s = a + b - Afișăm rezultatul cu
print()
Scrie soluția în Python:
Soluție corectă:
a = int(input()) b = int(input()) s = a + b print(s)
Ce învățăm: folosim int(input()) pentru a citi numere și + pentru adunare.
PbInfo - Restul împărțirii
Enunț:
Cerință: Se citesc două numere naturale a și b. Să se afișeze restul împărțirii lui a la b.
Date de intrare:
Programul citește de la tastatură numerele a și b.
Date de ieșire:
Programul va afișa restul împărțirii lui a la b.
Restricții și precizări:
Numerele citite sunt numere naturale, iar rezultatul este un număr întreg sau real.
Exemplu:
Intrare:
17 5
Ieșire:
2
Cum gândim soluția:
- Citim a și b cu
int(input()) - Calculăm restul cu operatorul
%:r = a % b - Afișăm restul cu
print()
Scrie soluția în Python:
Soluție corectă:
a = int(input()) b = int(input()) r = a % b print(r)
Ce învățăm: operatorul % ne dă restul împărțirii. Pentru 17 și 5 obținem 2.
Exercițiul Practic: Primele programe Python
Sarcini de lucru
Scrie programe complete folosind citirea, calculul și afișarea
Sarcina 1: Programul „Vârsta"
Cerință: Scrie un program care citește anul nașterii al unui elev și afișează vârsta aproximativă pe care o are în anul 2026.
Soluție pentru Sarcina 1:
an = int(input()) varsta = 2026 - an print(varsta)
Verifică: pentru anul 2010, programul afișează 16. Vârsta este o scădere simplă: 2026 minus anul nașterii.
Sarcina 2: Aria și perimetrul unui pătrat
Cerință: Scrie un program care citește latura l a unui pătrat și afișează aria (l * l) și perimetrul (4 * l), fiecare pe câte o linie.
Soluție pentru Sarcina 2:
l = int(input()) aria = l * l perimetrul = 4 * l print(aria) print(perimetrul)
Verifică: pentru l = 5, programul afișează 25 (aria) și 20 (perimetrul).
Scrie pe caiet - De reținut
Titlul lecției
Ora 6: Elemente de bază în Python
Definiția lecției
O variabilă este un spațiu de memorie căruia îi dăm un nume și în care stocăm o valoare; punerea valorii în variabilă se numește atribuire și se face cu semnul =. Fiecare valoare din Python are un tip de date: int pentru numerele întregi, float pentru numerele reale, str pentru texte și bool pentru adevărat sau fals. Când avem o valoare de un tip și avem nevoie de altul, folosim conversiile int(), float() și str(). Operatorii aritmetici (+, -, *, /, //, %, **) fac calcule, iar operatorii de comparație (==, !=, <, >, <=, >=) dau rezultate de tip bool. Citirea de la tastatură se face cu input(), care întoarce mereu text, așa că pentru numere folosim int(input()) sau float(input()), iar afișarea se face cu print(). De exemplu, pentru a citi vârsta unui utilizator și a-i calcula vârsta peste zece ani, combinăm toate aceste elemente într-un program simplu.
Definiții esențiale
- Variabila - etichetă care reține o valoare; atribuirea se face cu
=. - Tipuri de date -
int(întreg),float(real),str(text),bool(logic). - input() - citește de la tastatură și întoarce text; int()/float() - transformă textul în număr.
- print() - afișează pe ecran valori sau texte.
- Operatori -
+ - * /(aritmetici),//(câtul întreg),%(restul),< > ==(comparație).
Algoritmul cheie - pseudocod
Algoritmul cheie - cod Python
nume = input("Cum te cheamă? ")
varsta = int(input("Ce vârstă ai? "))
print("Salut,", nume, "!")
print("În 10 ani vei avea", varsta + 10, "ani.")Greșeli comune de evitat
- Folosirea variabilei
varstaîn calcule fără conversiaint()- dă eroare la adunare cu număr. - Lipirea unui număr de un text cu
+fărăstr(). - Confuzia dintre
/(împărțirea reală) și//(câtul întreg). - Uitarea ghilimelelor în jurul textelor afișate.
Sfaturi practice și trucuri
- Dă nume clare variabilelor:
media_notelor, nux. - Reține:
input()întoarce mereu text - transformă-l cuint()saufloat()la citirea numerelor. - Folosește
%pentru paritate și//cu%pentru cifrele unui număr. - Verifică tipul unei valori cu
type(valoare)când nu ești sigur.
Exemplu practic
Când completezi un formular online care îți cere anul nașterii, programul din spate citește textul introdus, îl transformă în număr și calculează vârsta ta, exact ca în Python. Un program simplu poate citi vârsta unui utilizator și poate afișa câți ani va avea peste zece ani:
varsta = int(input("Ce vârstă ai? "))
print("Peste 10 ani vei avea", varsta + 10, "ani.")