Sunteți pe pagina 1din 17

PYTHON – CURS 1

Instalare Python, shell
Variabile, tipuri de date, operatori
Citiri. Scrieri
Decizia
STRUCTURA CURS
 Curs 1
Resurse utile:
 Instalare Python
• https://
 Lucrul cu Python Shell, Idle, Repl.it
 Notiuni de baza:
docs.python.org/3/tutorial
 Sintaxa. Cuvinte cheie /index.html
 Tipuri numerice
• https://
 Variabile. Atribuirea www.w3schools.com/pytho
 Operatori n/python_file_open.asp
 Citiri. Scrieri
• http://pythonschool.net/
 Curs 2
• https://education.pythonin
 Decizia stitute.org/
 Structuri repetitive
 Curs 3: Tipuri structurate de date: list, tuplu, dict
 Curs 4
 Subprograme. recursivitate
 Module. Biblioteci
 POO
 Curs 5
 Simulare. Discutii. Recapitulare
 Examen
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 

1. Se citesc a si b valori numerice. Realizati operatiile


matematice (adunare, scadere, inmultire,impartire)
2. Pentru i cu valori intre 1 si 10 sa se afiseze i si patratul lui i.
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.
Exercitiu:
Fie:
 a= 10
 b= 3.5
 c=‘Python’
 d = 3+5j

Creeaza un program care afiseaza tipul lor


(print(type(variabila))).
REPL.IT – INTERPETOR ONLINE

1. Accesati repl.it si creati un cont.


2. Creati un program care calculeaza media aritmetica a
doua numere reale.
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))
EXERCITII
 Fie a și b două numere întregi. Să se interschimbe 
coținutul lor.
 Fie n un număr natural. Să se afișeze suma 
primelor n numere naturale.
 Fie l și L lățimea și lungimea unui dreptunghi. Să 
se afișeze aria și perimetrul dreptunghiului.
 Fie a și b numere întregi. Să se formeze numărul 
întreg de forma xy, unde x este ultima cifră a lui a, 
iar y ultima cifră a lui b.
 Fie două puncte în plan de coordonate(xa,ya) și 

(xb,yb). Calculați distanța dintre cele două puncte.
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
APLICATII ­ DECIZIE
 Fie un număr întreg a. Să se verifice natura sa (pozitiv sau negativ).
 Fie a un număr real. Să se verifice dacă este pătrat perfect.

 Fie a și d două numere întregi. Să se verifice dacă d este divizor al lui a.

 Fie trei numere a, b, c. Să se verifice dacă unul dintre ele este media 
aritmetică a celorlalte două.
 Fie a, b, c numere întregi. Să se determine dacă sunt pitagoreice.

 Fie a, b, c numere întregi. Să se afișeze maximul dintre ele.

 Fie a și b numere reale. Să se rezolve ecuația de gradul I de forma: a*x+b=0.

 Fie a, b, c numere reale. Să se rezolve ecuația de gradul II de forma: 
a*x*x+b*x+c=0.
 Se citește un număr întreg care reprezintă un an calendaristic. Să se verifice 
dacă este an bisect.
dacă (year nu este divizibil cu 4) atunci (an obișnuit)
altfel dacă (year nu este divizibil cu 100) atunci (an bisect)
altfel dacă (year nu este divizibil cu 400) atunci (an obișnuit)
altfel (an bisect)
 Se citește de la tastatură numărul unei luni calendaristice. Se va afișa 
anotimpul aferent lunii respective.

S-ar putea să vă placă și