PYTHON – CURS 1
Instalare Python, shell
Variabile, tipuri de date, operatori
Citiri. Scrieri
Decizia
STRUCTURA CURS
Curs 1
Resurse utile:
Instalare Python
• https://docs.python.org/3/t
Lucrul cu Python Shell, Idle, Repl.it
utorial/index.html
Notiuni de baza:
• https://www.w3schools.co
Sintaxa. Cuvinte cheie
m/python/python_file_ope
Tipuri numerice
n.asp
Variabile. Atribuirea
• http://pythonschool.net/
Operatori
• https://education.pythoni
Citiri. Scrieri
nstitute.org/
Curs 2
Decizia
Structuri repetitive
Curs 3: Tipuri structurate de date: list, tuplu, dict
Curs 4
Subprograme. recursivitate
Module. Biblioteci
POO
CE ESTE PYTHON
Python a fost inventat de Guido van Rossum la
finalul anilor 1980. În 1991 a fost lansată prima
versiune - 0.9.0 (1994 – versiunea 0.1.0, 2000 –
versiunea 2.0, 2008 – versiunea 3.0). Ultima
versiune este 3.7.4. lansată în iulie 2019.
Este un limbaj de programare interpretat,
orientat obiect, tare tipat, dinamic.
Pentru a executa cod în Python avem nevoie de
interpretorul Python (Python Shell, Idle Shell).
Până în prezent au fost dezvoltate două generații
ale limbajului: Python 2 și Python 3.
(https://www.python.org/doc/versions/)
INSTALARE PYTHON
Pentru a instala Python se accesează: www.python.org.
Selectați varianta dorită.
Descărcați fișierul.
Urmați pașii pentru instalare cu opțiunile predefinite
(standard) sau optați pentru o instalare personalizată.
După instalare, în meniul Start vor fi disponibile
IDLE, Python 3.7, Manualul Python și Module docs
aferente versiunii instalate.
PYTHON SHELL
IDLE SHELL
Permite lucrul interactiv similar cu Python shell, dar si crearea
de fisiere (ce contin linii de cod) python cu extensia .py ce sunt
executate de interpretor.
REPL.IT – INTERPETOR ONLINE
1. Accesati repl.it si creati un cont.
2. Creati un program care determina daca un
numar este prim.
REZOLVARE
SINTAXA. CUVINTE CHEIE
Vocabular: litere, cifre,
caractere speciale.
Este case sensitive
Identificatori
Comentarii: #,’’’….’’’
Indentare
Ex:
if a > b:
print(“a este mai mare decat
b")
Cuvinte cheie : cuvinte
rezervate.
TIPURI NUMERICE
numere întregi (int), reale
(float), complexe (complex).
bool este un subtip al tipului int
(True, False)
Pe multimea numere reale sunt
definite valorile: -inf (-Infinit),
+inf (+infinit), nan (not a
number)
Se pot face conversii între
tipuri folosind construcția:
tip(valoare)
numere complexe au forma:
a+bj. Prelucrările se pot face si
scriind numărul complex de
forma: complex(a,b).
DATE.VARIABILE
spațiu de memorie alocat pentru a stoca date de tipuri diferire
la crearea variabilelor interpretorul alocă în mod dinamic, spațiu
în funcție de tipul valorii / expresiei sau de o eventuală
conversie
după asocierea unei valori (prin atribuire sau prin citire),
variabila poate fi folosită în diferite prelucrări
Numele unei variabile - convenții:
numele începe întotdeauna cu o literă sau cu caracterul ”_”
nu conține spațiu sau alt caracter folosit ca operator (+, -, *, &,
^, %, $, #, @, !, =, (,),)
nu poate fi un cuvânt cheie (if, else, while, for, in etc.)
numele poate avea orice lungime, dar se alege una rezonabilă
variabile pot fi locale și globale în funcție de locul unde au fost
declarate în cadrul funcțiilor
ATRIBUIREA
1. Variante:
variabila = valoare
variabila op= valoare, unde op este un operator aritmetic (+,
-,*,/,//,%,**)
variabila = expresie
2. Conversia de tip
variabila = tip(valoare) sau variabila = tip(expresie)
3. Atribuiri multiple: v1 = v2 = v3 =...=vk
4. La momente diferite de timp aceeași variabilă își poate modifica
tipul.
5. Se pot face interschimări între valorile variabilor într-o singură
linie:
v1, v2 = v2, v1, astfel variabila v1 va primi valoarea lui v2, iar v2
pe cea a lui v1.
OPERATORI
Aritmetici: +, - , *, /, //(DIV), % (MOD), **(putere)
Logici: and, or, not
Relationali: <,<=,>,>=, !=(diferit), ==(egal)
Pentru a schimba ordinea efectuării operațiilor se folosesc
parantezele rotunde.
CITIREA SI AFISAREA DATELOR
Citirea datelor de la tastatură se face cu funcția input() care
returnează ceea ce s-a citit sub formă de șir de caractere.
Exemplu:
a = int(input('Citeste a'))
b = float(input('Citeste b'))
Afișarea datelor și a mesajelor la monitor se face cu funcția
print().
print('Suma este', a+b)
print('Suma este\n', a+b)
Argumentele end si sep:
print('Suma este', a+b, end = “ ”)
print('Suma este', a+b, sep = “:”)
Afisarea numerelor reale:
print(“%5.2f“ %a)
print("%5.2f"%math.sqrt(10))
EXEMPLU
Fie a un număr zecimal. Afișați partea zecimală a lui a, partea
întreaga a lui a.
Formați numărul întreg b din ultima cifră a părții întregi și prima
cifră a părții zecimale a numărului a.
import math
a = float(input('Dati un numar zecimal:'))
parti = math.modf(a)
#functia modf() extrage partea fractionara si partea intreaga si le retine sub
forma de tuplu (pereche de numere ce nu pot fi modificate)
#parti[0] este partea fractionara si parti[1] este partea intreaga
pf = float(format(parti[0], '.5f'))
# functia format permite afisarea dupa un format specificat, in exemplu se va
atribui lui pf valoarea lui parti[0] cu 5 zecimale
pi = int(parti[1])
print('Partea intreaga', pi)
print('Partea fractionara', pf)
b = (pi%10)*10+int(pf*10)
print('Numarul obtinut este: ', b)
INSTRUCTIUNEA DE DECIZIE