ghidul studentului - catalin.ase.ro · acest lucru este mai puțin similar cu cel al cuvântului...

16
GHIDUL STUDENTULUI Partea a II-a

Upload: others

Post on 14-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

GHIDUL STUDENTULUI

Partea a II-a

Page 2: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 2”)

Page 3: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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)

Page 4: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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

Page 5: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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

Page 6: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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.

Page 7: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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

Page 8: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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.

Page 9: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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.

Page 10: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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.

Page 11: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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

Page 12: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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'}

Page 13: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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

Page 14: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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.

Page 15: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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?

Page 16: GHIDUL STUDENTULUI - catalin.ase.ro · 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,

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