Python - Curs 1
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
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.)
2. Conversia de tip
variabila = tip(valoare) sau variabila = tip(expresie)
(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.