0% au considerat acest document util (0 voturi)
22 vizualizări5 pagini

Programare În Python

Acest document conturează obiectivele și unitățile de studiu pentru un curs de programare în Python. Cursul introduce conceptele de bază ale limbajului de scripting Python, cum ar fi variabilele, tipurile de date, operatorii, fluxul de control și funcțiile. Acesta acoperă structuri de date precum liste, tuple, seturi și dicționare. Concepute de programare orientată pe obiect, cum ar fi clasele, moștenirea și excepțiile, sunt de asemenea introduse. Cursul se încheie cu o prezentare generală a bibliotecii standard Python, testării și subiectelor avansate, cum ar fi algoritmii și structurile de date.

Încărcat de

ScribdTranslations
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
22 vizualizări5 pagini

Programare În Python

Acest document conturează obiectivele și unitățile de studiu pentru un curs de programare în Python. Cursul introduce conceptele de bază ale limbajului de scripting Python, cum ar fi variabilele, tipurile de date, operatorii, fluxul de control și funcțiile. Acesta acoperă structuri de date precum liste, tuple, seturi și dicționare. Concepute de programare orientată pe obiect, cum ar fi clasele, moștenirea și excepțiile, sunt de asemenea introduse. Cursul se încheie cu o prezentare generală a bibliotecii standard Python, testării și subiectelor avansate, cum ar fi algoritmii și structurile de date.

Încărcat de

ScribdTranslations
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 5

PROGRAMARE ÎN PYTHON

OBIECTIVE:
Introducere în limbajul de scriptare
Expunerea la diverse metode de rezolvare a problemelor în informatică

UNITATEA–I:
Introducere: Istoria Python, Necesitatea programării Python, Aplicații Fundamentale
Programare Python folosind REPL (Shell), rularea scripturilor Python, variabile,
Alocare

UNITATEA–II:
Tipuri, Operatori ș i Expresii: Tipuri - Întregi, Ș iruri, Booleeni; Operatori-
Operatori aritmetici, Operatori de comparare (relaționali), Operatori de atribuire
Operatori logici
Expresii și ordine de evaluare Flux de control - dacă, dacă-elif-altfel, pentru, în timp ce, întrerupe
continuă, trece.

UNITATEA–III:
Structuri de DateListe - Operaț ii, Secț ionare, Metode; Tupluri, Seturi, Dicț ionare
Secvențe. Înțelegeri.

UNIT–IV:
Funcții - Definirea funcțiilor, Apelarea funcțiilor, Transmiterea argumentelor, Cuvânt cheie
Argumente, Argumente implicite, Argumente de lungime variabilă, Funcții anonime
Funcții utile (Funcții care returnează valori), Domeniul de aplicare al variabilelor într-o funcție -
Variabile globale și locale.
Module: Crearea modulelor, instrucț iunea de import, din. Instrucț iunea de import, spaț iu de nume,
Pachete Python, Introducere în PIP, Instalarea pachetelor prin PIP, Utilizarea Python
Pachete

UNITATEA–V:
Programare orientată pe obiect OOP în Python: Clase, variabila 'self', Metode,
Metoda Constructor, Moștenire, Supraconstruirea Metodelor, Ascunderea Datelor
Erori ș i Excepț ii: Diferenț a dintre o eroare ș i o excepț ie, Gestionarea excepț iilor
bloc try_except

UNITATEA VI:
Tur scurt al bibliotecii standard - Interfaț a sistemului de operare - Model de ș ir
Asociere, Matematica, Acces la Internet, Date și Ore, Compresia Datelor
Multithreading, Programare GUI, Grafica Turtle
Testare
Scrierea cazurilor de test, Rularea testelor.
REZULTATE:

Crearea de software ușor, direct din cutie.
Experiență cu un limbaj interpretat.
Pentru a construi software pentru nevoi reale.
Introducere anterioară în testarea software-ului

CĂRȚI DE STUDIU

1. Programarea Python: O abordare modernă, Vamsi Kurama, Pearson


2. Învățarea Python, Mark Lutz, Orielly

Cărț i de Referinț ă

Gândește Python, Allen Downey, Green Tea Press


2. Programare Python de bază, W.Chun, Pearson.
3. Introducere în Python, Kenneth A. Lambert, Cengage
LABORATOR DE PROGRAMARE PYTHON

Exerciț iul 1 - Bazele


a) Rularea instrucțiunilor în interpretul interactiv și un script Python
b) Scrie un program pentru a genera intenționat o eroare de indentare și a o corecta

Exerciț iul 2 - Operaț ii


a) Scrie un program pentru a calcula distanța dintre două puncte, luând input de la utilizator
(Teorema lui Pitagora)
b) Scrie un program add.py care primește 2 numere ca argumente din linia de comandă și le afișează
suma sa.

Exerciț iu - 3 Flux de control


a) Scrie un program pentru a verifica dacă numărul dat este par sau nu.
b) Folosind un ciclu for, scrieți un program care afișează echivalentele zecimale ale 1/2, 1/3,
1/4, . . . ,1/10
c) Scrieți un program folosind un ciclu for care parcurge o secvență. Ce este o secvență?
d) Scrieți un program folosind un ciclu while care cere utilizatorului un număr și afișează un
scade de la acel număr la zero.

Exerciț iul 4 - Flux de control - Continuare


a) Găsește suma tuturor numerelor prime sub două milioane.
Fiecare nou termen din secvența Fibonacci este generat prin adunarea celor două termeni anteriori.
termeni. Începând cu 1 și 2, primele 10 termeni vor fi:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
b) Prin luarea în considerare a termenilor din secvența Fibonacci a căror valori nu depășesc patru
milion
găsiți suma termenilor cu valori pare.

Exerciț iu - 5 - DS
a) Scrieți un program pentru a număra numărul de caractere din șir și a le stoca într-un
structura de date dicționar
b) Scrieți un program pentru a folosi metodele split și join în șir și urmați o aniversare cu o
structura de date dicționar.
Exerciț iu - 6 DS - Continuat
a) Scrie un program combine_lists care combină aceste liste într-un dicționar.
b) Scrie un program pentru a număra frecvența caracterelor dintr-un fișier dat. Poți folosi
frecvența caracterelor pentru a determina dacă fișierul dat este un fișier de program Python sau un fișier de program C
sau un fișier text?

Exerciț iu - 7 Fiș iere


a) Scrieți un program pentru a imprima fiecare linie a unui fișier în ordine inversă.
b) Scrie un program pentru a calcula numărul de caractere, cuvinte și linii într-un fișier.
Exerciț iu - 8 Funcț ii
a) Scrie o funcție ball_collide care ia două bile ca parametri și calculează dacă acestea se ciocnesc.
se ciocnesc. Funcția ta ar trebui să returneze un Boolean care să reprezinte dacă se
mingile se ciocnesc.
Sugestie: Reprezentați o minge pe un plan ca un tuplu (x, y, r), r fiind raza
Dacă (distanța între centrele celor două mingi) <= (suma razelor lor) atunci (ele se ciocnesc)
mediana

Exerciț iu - 9 Funcț ii - Continuare


a) Scrie o funcție nearly_equal pentru a testa dacă două șiruri sunt aproape egale. Două
șirurile a și b sunt aproape egale când a poate fi generat printr-o singură mutație pe b.
b) Scrie o funcție dups pentru a găsi toate duplicatele din listă.
c) Scrie o funcție unică pentru a găsi toate elementele unice ale unei liste.

Exerciț iu - 10 - Funcț ii - Rezolvarea Problemelor


a) Scrieți o funcție cumulative_product pentru a calcula produsul cumulativ al unei liste de
numere.
b) Scrie o funcție reverse pentru a inversa o listă. Fără a folosi funcția reverse.
c) Scrie o funcție pentru a calcula mcd, mcm al două numere. Fiecare funcție nu ar trebui să depășească
o linie.

Exerciț iul 11 - Liste Multi-D


a) Scrie un program care definește o matrice și o afișează
b) Scrie un program pentru a efectua adunarea a două matrice pătrate
c) Scrieți un program pentru a efectua înmulțirea a două matrice pătrate

Exerciț iu - 12 - Module
a) Instalați pachetele requests, flask și explorați-le. folosind (pip)
b) Scrie un script care importă requests și extrage conținutul de pe pagină. De exemplu. (Wiki)
c) Scrie un script simplu care oferă un HTTPResponse simplu și o pagină HTML simplă
Exerciț iu - 13 OOP
a) Variabile de clasă și variabile de instanță și ilustrarea variabilei self
robot
ii) Bancomat

Exerciț iu - 14 GUI, Grafica


1. Scrie o interfață grafică pentru un calculator de expresii folosind tk
2. Scrie un program pentru a implementa figurile următoare folosind turtle

Exerciț iu - 15 - Testare
a) Scrie un caz de test pentru a verifica funcția numere pare care returnează True când se trimite un
lista tuturor numerelor pare.
b) Scrieți un caz de test pentru a verifica funcția reverse_string care returnează inversat
șir.
Exerciț iu - 16 - Avansat
a) Construiește o structură de date clasică
b) Scrieți un program pentru a rezolva problema rucsacului

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