Documente Academic
Documente Profesional
Documente Cultură
Capitolul 1 - PPT
Capitolul 1 - PPT
C2 General
Introducere Python
Python este un limbaj de programare puternic, dar în acelasi timp uşor de utilizat și foarte
uşor de scris
Caracteristici principale:
C2 General
Introducere Python
În Python există mai multe tipuri de fișiere:
C2 General
Python install
În acest curs vom folosi python36
Pentru a vedea dacă aceasta versiune este instalata deschideți un cmd și tastați:
python36
SAU
python
C2 General
Instalarea Python
Pentru instalarea Python:
C2 General
Python 3.6 Windows Install
C2 General
Python 3.6 Windows Install
C2 General
Python 3.6 Windows Install
C2 General
Tooluri pentru a scrie Python cod
Pentru a ne familiariza cu sintaxa Python vom folosi REPL (read–eval–print loop) – prompt-ul
limbajului.
C2 General
Ședința 1 - șiruri de caractere
Concatenarea în Python
C2 General
Ședința 1 - șiruri de caractere
Transformarea din litere mici în litere mari
C2 General
Ședința 1 - șiruri de caractere
Transformarea primei litere din mică în mare
C2 General
Ședința 1 - șiruri de caractere
Înlocuirea unui string cu alt string
C2 General
Ședința 1 - șiruri de caractere
Utilizând join pentru a crea o secvență de stringuri
>>> s = '-'
>>> seq = ("a", "b", "c");
>>> s.join( seq )
'a-b-c'
>>>
>>> str(34)
'34'
>>>
C2 General
Ședința 1 - șiruri de caractere
Utilizăm join pentru a crea o secvență de stringuri
>>> s = "-";
>>> seq = ("a", "b", "c");
>>> print s.join( seq )
C2 General
Ședința 1 - Numere, variabile, tipuri de date
Variabile
Pentru a putea înțelege putem numi variabile drept nume (aliasuri) pe care le dăm către
anumite zone de memorie pentru a le putea accesa. Când ajungem la obiecte o să dăm o
definiție mult mai realistă. În acele zone de memorie pentru moment putem ține diferite
tipuri de date int, float, string, șamd.
a = 3 - după cum am formulat mai sus “a” este un nume care pointează spre o zonă de
memorie care ține un tip integer: în acest caz 3
>>> a = 3
>>> a
>>> 3
C2 General
Ședința 1 - Integer în Python și conversii
int - este un integer în python și este specificat în forma zecimală (decimal number)
>>> 10
10 - zecimal in python
>>> 3 * 4
12 - inmultirea
>>> 3 + 4
7 - adunarea
>>> 4 - 3
1 - scaderea
>>> 4 ** 2
16
>>> 4/2
2
>>>
C2 General
Ședința 1 - Integer în Python și conversii
>>> 0b10
2 - binar in python
>>> 0o10
8 - octal in python
>>> 0x10
16 - hexa in python
>>>
>>> int(3.5)
3
>>> int(-3.5)
-3
>>> int("496")
496 - string transformat in integer
C2 General
Ședința 1 - Float în Python (numere raționale)
Float - numere raționale (floating number)
>>> 3.125
3.125
>>> 3e2
300.0
>>> 3e1
30.0
>>> float(8)
8.0
>>> float("1.618")
1.618 - string este convertit în număr rațional
C2 General
Ședința 1 - Float în Python (numere raționale)
>>> float("nan")
Nan (not a number)
>>> float("inf")
inf
>>> float("-inf")
-inf
>>> 3.0 + 1
4.0
>>>
C2 General
Ședința 1 – None în Python
În Python mai putem găsi “None” care înseamnă absența unei valori.
>>> None
>>> a = None
>>> print(a)
None
C2 General
Ședința 1 – Bool în Python
Bool în Python reprezintă valoare logică (True or False)
>>> True
True
>>> False
False
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(0.0)
False
C2 General
Ședința 1 – Bool în Python
>>> bool(0.207)
True
>>> bool(-1.117)
True
>>> bool([])
False
>>> bool([1,5,9])
True
>>> bool("")
False
>>> bool("Spam")
True
>>>
C2 General
Ședința 1 – Bool în Python
>>> bool("False")
True
>>> bool(False)
False
>>>
C2 General
Ședința 1 – Numere complexe în Python
>>> z = 2 + 3j
>>> z.real
2.0
>>> z.imag
3.0
>>> abs(3 + 4j)
5.0
>>z.conjugate()
>>> pow(3 + 4j, 2)
(-7+24j)
>>>
>>> complex(2,3)
(2+3j)
C2 General
Ședința 1 – Capturarea user input
Cum capturăm un string în Python3?
>>> response = input("Please enter your name: ")
Please enter your name: Telacad
>>> response
'Telacad'
C2 General
Ședința 1 – Capturarea user input
>>> name = input("What's your name? ")
What's your name? Telacad
>>> print("Nice to meet you " + name + "!")
Nice to meet you Telacad!
>>> age = input("Your age? ")
Your age? 34
>>> print("So, you are already " + str(age) + " years old, " + name + "!")
So, you are already 34 years old, Telacad!
name=raw_input()
C2 General
Ședința 1 – Cum captăm o Parolă
>>> import getpass
>>> pswd = getpass.getpass('Password:')
Password:
>>> pswd
'parola'
>>>
C2 General
Ședința 1 – Exerciții
1. Captați un șir de caractere de la tastatură și concatenați-l cu “Telacad preda cursul de
Python”. În continuare concatenați cu valoarea ‘3’ și cu șirul de caractere “deoarece
Python 2 nu mai are suport oficial in 2020”. Afișați rezultatul final.
Rezultatul afișat trebuie să fie “Academia Telacad preda cursul de Python 3 deoarece Python
2 nu mai are suport oficial in 2020”. Concatenările trebuie să fie făcute în instrucțiuni
separate
C2 General
Ședința 1 – Anexa
Operatori aritmetici în Python
+adunarea
-scaderea
*inmultirea
/impartirea
C2 General
Ședința 1 – Anexa
% modulo (restul împărțirii la un număr)
// - floor division (împărțirea a două numere dar rezultatul este un întreg, nu float, rotunjit în
partea de jos prin pierderea zecimalelor - câtul împărțirii dar întreg)
C2 General
Ședința 1 – Anexa
Python operatori de comparație
== testăm egalitatea
!= testăm inegalitatea
> valoarea din stânga mai mare decât cea din dreapta
< valoarea din stânga mai mică decât cea din dreapta
>= valoarea din stânga mai mare sau egală decât cea din dreapta
=< valoarea din stânga mai mica sau egală decât cea din dreapta
C2 General
Ședința 1 – Anexa
+= adaugă valoarea din dreapta la cea din stânga și reține rezultatul în operatorul (variabila)
(operand) din dreapta (c+=a echivalent cu c = c+a)
C2 General
Ședința 1 – Anexa
1. Având stringul “Telecom Academy preda o multime de cursuri online” înlocuiți “preda”
cu “ofera”.
2. Rețineți într-o variabilă restul împărțirii lui 5 la 2. Printați această variabilă.
3. Având stringul x = ‘blue,red,green’. Folosiți funcția x.split(“,”) și printați rezultatul
C2 General