Documente Academic
Documente Profesional
Documente Cultură
Laborator 2
1. Programe în Python 1.2.3 Obiecte non-scalare – au o structură internă care poate fi accesată
Ex:
1.1 Introducere
Scurt istoric
Python este un limbaj de programare cu interpretare de uz-general, interactiv, orientat pe
obiecte și de nivel înalt.
A fost creat de către olandezul Guido van Rossum, în timpul anilor 1985-1990, la Institutul
Național de Cercetare pentru Matematică și Informatică, fiind un derivat al mai multor limbaje
de programare, printre care: ABC, Modula-3, C, C++, Unix shell.
În acest laborator vom învăța tipurile de obiecte manipulate în cadrul programelor
dezvoltate în limbajul Python, modul în care se realizează conversia dintr-un tip în altul, modul
de manipulare al operatorilor, ordinea operațiilor matematice, modul în care se asignează o
valoare pentru un nume de variabilă, manipularea operatorilor de comparație și a operatorilor 1.2.4 Operatori pentru int și float
În exemplul următor se prezintă modul de aplicare al operațiilor matematice uzuale din
logici, lucrul cu instrucțiuni condiționale if.
limbajul Python:
1.2 Tipuri de obiecte
1.2.1 Obiecte scalare care nu pot fi subdivizate
Folosind funcția type ( ) interpreter-ul IPhython ne returnează tipul unui obiect
Obiecte de tip întreg
Ex: 10
Tema 1
1.2.2 Conversii de tip (CAST) Pentru fiecare din următoarele expresii indicați tipul expresiei:
Se poate realiza conversia unui obiect de un anumit tip în altul 3.14
Ex: conversia unui întreg la un număr real a) NonType
b) Int
c) Float
Ex: trunchierea unui număr real la partea întreagă d) Bool
-34
a) NonType
b) Int
1 2
c) Float (2 + 3) * 4
d) Bool
True
a) NonType
b) Int
c) Float 2+3*4
d) Bool
None
a) NoneType
b) Int
c) Float 2 ** 3 + 1
d) Bool
3.0
a) NoneType
b) Int
c) Float 2.1 ** 2.0
d) Bool
Tema 2
Pentru fiecare dintre următoarele expresii indicați valoarea returnată sau dacă evaluarea ar
duce la o eroare scrieți cuvântul „eroare”. Vă încurajăm să completați în mod direct răspunsul 2.2 * 3.0
la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea expresiilor de bază
în Python.
6 + 12 – 3
*Notă: Eroare în virgulă mobilă (float)
Numerele zecimale nu pot fi stocate ca atare în computer datorită faptului că acesta nu
dispune de o cantitate infinită de memorie. Numerele zecimale sunt rotunjite atunci când sunt
stocate. Când se fac calcule cu astfel de numere rezultatul va fi diferit de rezultatul real. Se
2 * 3.0 poate obține la un moment dat 5.0000000044 în loc de 5.0. Aceasta se numește eroare de
rotunjire în virgulă mobilă.
10 / 3
3 4
Limbaje de programare I Limbaje de programare I
Dacă vom scrie numele pe care i l-am atribuit variabilei în cadrul interpreter-ului IPython a. NoneType
vom avea ca rezultat valoarea: b. Int
c. Float
d. Bool
Pe baza exemplului anterior putem aproxima valoarea lui pi, astfel:
Tema 3
Pentru fiecare expresie evaluată, furnizați tipul și valoarea pe care expresia o returnează.
Dacă evaluarea unei expresii ar provoca o eroare, alegeți varianta „NoneType” și scrieți
cuvântul „eroare” în caseta corespunzătoare expresiei. Vă încurajăm să completați în mod
direct răspunsul la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea
expresiilor de bază în Python.
1.
2.
a. NoneType
b. Int
c. Float
d. Bool
5 6
x 4>4
x 2+2==4
x True or False
În urma verificării celor două condiții prin efectuarea împărțirii cu rest în cadrul interpreter-
ului IPhyton vom avea:
x Flase or False
7 8
Limbaje de programare I Limbaje de programare I
x 5/2
a. NoneType
b. Int
Tema 5 c. Float
Pentru fiecare expresie evaluată, furnizați tipul și valoarea pe care expresia o returnează. d. Bool
Daca evaluarea unei expresii ar provoca o eroare, alegeți varianta „NoneType” și scrieți
cuvântul „eroare” în caseta corespunzătoare expresiei. Vă încurajăm să completați în mod
direct răspunsul la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea
expresiilor de bază în Python. x 5 / 2 = = 5 / 2.0
1. a. NoneType
b. Int
c. Float
d. Bool
a. NoneType
b. Int
c. Float x 5 / 2.0
d. Bool a. NoneType
b. Int
c. Float
d. Bool
2.
x round (2.6)
a. NoneType
b. Int
a. NoneType c. Float
b. Int d. Bool
c. Float
d. Bool
x int (2.6)
a. NoneType
b. Int
Tema 6 c. Float
Pentru fiecare dintre următoarele expresii, indicați tipul expresiei și valoarea returnată sau, d. Bool
dacă evaluarea ar duce la o eroare, alegeți tipul „NoneType” și scrieți cuvântul „eroare” în
caseta corespunzătoare expresiei. Vă încurajăm să completați în mod direct răspunsul la fiecare
întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea expresiilor de bază în Python.
x 2.0 + 5.0
x 3 + 5.0
a. NoneType
a. NoneType
b. Int
b. Int
c. Float
c. Float
d. Bool
d. Bool
9 10
Limbaje de programare I
x 5 * 2 = 5.0 * 2.0
a. NoneType
b. Int
c. Float
d. Bool
11