Școala Româno-Britanică
Modulul 1 Clasa a IX-a | Python

Ora 6: Elemente de bază în Python

Ce vei învăța astăzi: Variabile, tipuri de date, operatori, citire și afișare

Rezultat practic: Scrii primele programe Python cu variabile, tipuri de date, operatori, input() și print() (Competența 3.4).

Competența 3.4 Săptămâna 3

Înainte de a începe

De ce contează? Variabilele, tipurile și operatorii sunt uneltele cu care orice program prelucrează date: fără ele nu poți rezolva nici măcar suma a două numere în Python.

Ce știi deja?

În lecția anterioară („Reprezentarea algoritmilor”) ai scris algoritmi în pseudocod cu citire și afișare. Cum se numesc în Python echivalentele instrucțiunilor citește și scrie?

Ideea-cheie: O variabilă reține o valoare printr-o atribuire cu =, iar citirea numerelor de la tastatură cere întotdeauna conversie cu int() sau float().
SINTEZĂ TEORETICĂ ȘI EXEMPLE GHIDATE

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.

Ce sunt variabilele și atribuirea
Tipurile de date: int, float, str, bool
Conversii cu int(), float(), str()
Operatori aritmetici și de comparație
Citirea cu input() și afișarea cu print()

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.

Exemplu: atribuirea
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 + 29
- Scădere 7 - 25
* Înmulțire 7 * 214
/ Împărțire reală 7 / 23.5
// Împărțire întreagă 7 // 23
% Restul împărțirii 7 % 21
** Putere 2 ** 38
Operator Rol Exemplu
== Egal 5 == 5True
!= Diferit 5 != 3True
<, > Mai mic, mai mare 3 < 5True
<=, >= Mai mic sau egal, mai mare sau egal 5 <= 5True

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.

Algoritmul NumeSiVarsta: nume = "Maria" varsta = 15 scrie "Salut, ", nume scrie "În 10 ani vei avea ", varsta + 10, " ani"
Program complet: numele și vârsta
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:
int input print float

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?

Ai grijă la: Să uiți conversia: valoarea citită cu 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 / 22.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.

APLICARE ȘI REZOLVARE DE PROBLEME

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:
  1. Citim a și b cu input() și le transformăm în întregi cu int()
  2. Calculăm suma: s = a + b
  3. 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:
  1. Citim a și b cu int(input())
  2. Calculăm restul cu operatorul %: r = a % b
  3. 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ȚII PRACTICE

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 NumeSiVarsta: nume = "Maria" varsta = 15 scrie "Salut, ", nume scrie "În 10 ani vei avea ", varsta + 10, " ani"

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ă conversia int() - 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, nu x.
  • Reține: input() întoarce mereu text - transformă-l cu int() sau float() 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.")