GHIDUL STUDENTULUI
Partea a II-a
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 2”)
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 3”)
În partea a 2-a a ghidului, urmează
noțiunile despre:
>>> print (“Operators,
Lists,
Tuples,
Sets,
Dictionaries,
If..Else
While Loops
For Loops)
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 4”)
Operators/Operatori
Operatorii sunt folosiți pentru a efectua operații cu variabile și valori.
Python împarte operatorii în următoarele grupuri:
• Operatori de aritmetică
• Operatori de atribuire
• Operatori de comparație
• Operatori logici
• Operatori de identitate
• Operatori de membru
• Operatori pe bit
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 5”)
Operatori aritmetici
Pentru această secțiune a ghiduluii hai să presupunem că avem următoarele variabile: x (cu valoarea 5) și y (cu valoarea 10):
Adunare (+)
x + y = 15
Diferență (-)
y – x = 5
Înmulțire (*)
x * y =50
Împărțire (/)
y / x = 2
Modul (%)
y % x = 0
Exponent (**)
y ** x = 100000
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 6”)
Operatori de comparație
Acești operatori ne ajută la compararea valorilor date și decid relația dintre acestea. Se mai numesc și operatori relaționali.
Pentru acest exemplu vom lua din nou cele 2 varibile (x = 5 si y = 10)
Operator Descriere Exemplu
== Dacă valorile sunt egale rezultatul va fi adevărat (true).
(x == y) va rezulta false.
!= Opusul operatorului de mai sus, dacă valorile nu sunt egale va returna true.
<> Similar cu !=. (x <> y) este true.
> Dacă operandul din stânga este mai mare va returna true, altfel va returna false.
(x > y) va fi false.
< Dacă operandul din dreapta este mai mare va returna true.
(x < y) va fi true.
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 7”)
Operatori de asignare
Presupunem în continuare că avem aceleași 2 variabile
(x = 5 si y = 10 )
Operator Description Example
= Asignează o valoare unei varibile
z = x + y
asignează
valoarea
adunării
varibilei
z
+= Adaugă operandul din dreapta la operandul din
stânga
y += x
este
echivalent
cu y = y +
x
-= Scade operandul din stânga cu valoarea celui din
dreapta
y -= x
este
echivalent
cu y = y
– x
*= Înmulțește operandul din stânga cu cel din
dreapta
y *= x
este
ehcivalent
cu y = y *
x
/= Împarte operandul din stânga cu cel din dreapta
y /= x
este
echivalent
cu y = y /
x
%= Asignează modulul operandului din stânga
y %= x
este
echivalent
cu y = y %
x
**= Calculează operandul din dreapta la puterea din
stânga și îl asignează operandului din stânga
y **= x
egal cu y
= y ** x
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 8”)
Operatori bitwise
Acești operatori lucreză la nivel de biți. Presupunând că avem x = 60 și y = 13 în format binar vor fi
x = 0011 1100
y = 0000 1101
-----------------
x&y = 0000 1100
x|y = 0011 1101
x^y = 0011 0001
~x = 1100 0011
Operatori de apartenență
Acești operatori ne permit să verificăm dacă o secvență conține o anumită variabilă.
Operator Descriere Exemplu
in Evaluează expresia dată și returnează true dacă găsește variabila specificată în secvența dată.
a in b, va returna 1 daca a este membru al secvenței b.
not in Evaluează expresia data și returnează true dacă nu găsește variabila specificată în secvența dată.
a not in b, va returna 1 daca a nu este membru al secvenței b.
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 9”)
Lists/Liste
Lista este o colecție ordonată și schimbătoare, care permite elemente
duplicate.
Poți crea o listă prin următoarea structură de program Python:
thislist = ["apple", "banana", "cherry"] print(thislist)
Puteți accesa elementele din listă făcând referire la numărul de index:
thislist = ["apple", "banana", "cherry"] print(thislist[1])
Indexare negativă
Indexare negativă înseamnă început de la sfârșit, -1 se referă la ultimul
element, -2 se referă la al doilea ultim element etc.
C:\Users\My Name>exemplu.py
['apple', 'banana', 'cherry']
C:\Users\My Name>exemplu.py
banana
Observație! În Python, primul element
dintr-o listă, precum și în cazurile de
numerotare, este atribuit cifrei 0.
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 10”)
Tuples/Tuplu, Tupluri
Un tuplu este o colecție ordonată și neschimbabilă. În Python, tuplurile
sunt scrise cu paranteze rotunde.
Crează un tuplu:
thistuple = ("apple", "banana", "cherry") print(thistuple)
Odată creat un tuplu, nu îi puteți modifica valorile. Tuplurile sunt neschimbabile sau imuabile cum se mai numește. Dar există o soluție. Puteți converti tuple-ul într-o listă, puteți schimba lista și puteți converti lista în tuple.
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
C:\Users\My Name>exemplu.py
['apple', 'banana', 'cherry']
C:\Users\My Name>exemplu.py
("apple", "kiwi", "cherry")
Felicitări, ați deprins deja câteva
metode de utilizare din această
categorie. Veți vedea cum aceste
cunoștințe de bază se vor putea aplica la
restul caracteristicilor py.
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 11”)
Sets/Seturi
Un set este o colecție care este neordonată și neexecutată. În Python
seturile sunt scrise cu paranteze crețate.
thisset = {"apple", "banana", "cherry"} print(thisset)
Nu puteți accesa elemente dintr-un set de referindu-se la un indice, din
moment ce seturile sunt neordonate elementele nu are un index.
Dar puteți bucla prin elementele setate folosind o buclă, sau întrebați
dacă o valoare specificată este prezentă într-un set, folosind în cuvântul
cheie.
thisset = {"apple", "banana", "cherry"}
for x in thisset: print(x)
C:\Users\My Name>exemplu.py
{'apple', 'banana', 'cherry'}
C:\Users\My Name>exemplu.py
cherry
apple
banana
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 12”)
Adaugă un element într-un set
Pentru a adăuga un element într-un set, utilizați metoda add ().
Pentru a adăuga mai multe elemente într-un set, utilizați metoda update
().
thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
C:\Users\My Name>exemplu.py
{'apple', 'banana', 'orange', 'cherry'}
C:\Users\My Name>exemplu.py
{'banana', 'cherry', 'grapes', 'mango', 'orange', 'apple'}
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 13”)
Dictionary/Dicționar
Un dicționar este o colecție neordonată, schimbabilă și indexată. În
Python dicționarele sunt scrise cu paranteze cret, și au chei și valori.
Creați și imprimați un dicționar:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
} print(thisdict)
Puteți accesa articolele unui dicționar făcând referire la numele cheie al
acestuia, în paranteze pătrate:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
print(x)
C:\Users\My Name>exemplu.py
{'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
C:\Users\My Name>exemplu.py
Mustang
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 14”)
Python If ... Else
Python acceptă condițiile logice obișnuite din matematică:
• Equals: a == b
• Not Equals: a != b
• Less than: a < b
• Less than or equal to: a <= b
• Greater than: a > b
• Greater than or equal to: a >= b
Aceste condiții pot fi utilizate în mai multe moduri, cel mai frecvent în "if
statement" și bucle.
O "declarație if" este scrisă folosind cuvântul cheie if.
a = 33
b = 200
if b > a:
print("b is greater than a")
C:\Users\My Name>exemplu.py
b is greater than a
Sigur vă amintiți din anii anteriori de
condițiile logice și cât de mult ne ajută
să ducem programe complexe la capăt. Le
veți folosi și în Python, astfel ar fi bine
să vă reamintiți și din surse externe
aceste cunoștințe.
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 15”)
Python Python While Loop
Python are două comenzi de buclă (loop) primitive: while loop & for loop
Cu bucla while/ while loop putem executa un set de declarații atât timp cât
o condiție este adevărată.
Exemplu:
i = 1
while i < 6:
print(i)
if i == 3:
break i += 1
C:\Users\My Name>python demo_while.py
1
2
3
4
5
La bucla while, avem diferite
afirmații/statements precum: continue
statement, break statement sau else
statement. Vi le-ați amintit deja din
experiențele trecute de programare?
Dezvoltarea Sistemelor Informatice (DSS)
>>> print(“page 16”)
For Loop
Un foor loop este folosit pentru a itera o secvență (care este fie o listă, un
tuple, un dicționar, un set sau un șir).
Acest lucru este mai puțin similar cu cel al cuvântului cheie în alte limbaje
de programare și funcționează mai mult ca o metodă de iterator, așa cum
se găsește în alte limbaje de programare orientate pe obiect.
Cu foor loop putem executa un set de declarații, o dată pentru fiecare
articol dintr-o listă, tuple, set etc.
fruits = ["apple", "banana", "cherry"]
for x in fruits: print(x)
În următoarea parte a ghidului, vom
continua cu funcțiile din Python. Până
atunci, căutați prin sursele externe despre
noțiunile recent citite și aprofundați
asupra acestora. Succes în continuare!
C:\Users\My Name>exemplu.py
apple
banana
cherry