Documente Academic
Documente Profesional
Documente Cultură
Tuplu
Dictionar
Subprograme. Recursivitate
TUPLU
Tuplurile reprezintă secvențe de valori care pot fi de tipuri diferite,
dar care nu pot fi modificate. Elementele tuplului se scriu între
paranteze rotunde.
Exemple:
tuplul vid: t = ()
culori = (”Rosu”, ”Verde”, ”Alb”,”Violet”)
prime = (2,5,7,11,13,17,19)
Crearea unui tuplu:
atribuire: tuplu=(valoare1, valoare2, ..., valoare k)
folosirea operatorilor: +, *
transformarea unei liste într-un tuplu: tuplu = tuple(lista)
transformarea unui șir de caractere în tuplu: tuplu = tuple(sir)
Afisare tuplu: print(tuplu) - se afișează toate elementele tuplului.
Operatori: + (concatenarea tuplurilor), * (duplică elemente), in
(apartenență).
Funcții: len(lista), min(lista), max(lista), tuple(secventa).
ACCESAREA ELEMENTELOR TUPLULUI
nume_tuplu[index]
t3 = t1+t2
print(t3)
t4=t1*2+t2
print(t4)
APLICATII
Fie t1 si t2 doua tupluri care reprezintă două mulțimi de
numere întregi date prin primul și ultimul element. Să se
afișeze intersecția, reuniunea și diferența lor acestora.
Fie un tuplu t ce reține coeficienții unei ecuații de gradul 2.
Fără a rezolva ecuația aflați numărul de soluții și natura
acestora.
Fie un tuplu ce reține cifrele unui CNP. Afișați vârsta
reținută în cifrele CNP-ului si data nașterii după formatul:
Exemple:
fibonacci= {'a1':0,'a2':1, 'a3':1, 'a4':2, 'a5': 3, 'a6':5}
culori = {'c1':'alb', 'c2':'roz', 'c3':'rosu'}
d = {'disc': ['Matematica', 'Informatica', 'Fizica'], 'Nr_ore': [4,2,3] }
Crearea unui dicționar:
dictionarul vid:nume_dict = {} sau nume_dict = dict()
dictionar nevid: nume_dict = {'cheie1': val1, 'cheie2': val2,...,
'cheiek': valk}
Cheile nu se pot modifica și nu se permit chei duplicat. Valorea
poate fi de tip numeric, sir de caractere, sau tip structurat.
OPERATII PE DICTIONARE
Actualizarea: adaugare intrare nouă (pereche cheie-valoare), modificare
intrare existentă: dictionar.update({cheie:valoare})
Ștergere : intrările dicționarul:
del dictionar[cheie] – sterge o cheie
dictionar.clear() – sterge toate intrarile (dictionarul devine vid)
del dictionar – sterge dictionarul
Operatori:
in, not in - permit verificarea apartenenței cheilor și valorilor
Funcții:
len(dicționar) - returnează numărul de perechi cheie-valoare
type(dicționar) - transformă dicționarul în tipul specificat: listă, tuplu, șir
de caractere
Metode:
nume_dicționar.clear(), nume_dicționar.copy(), nume_dicționar.keys(),
nume_dicționar.values(), nume_dictionar.items(), nume_dicționar.has_key()
etc.
EXEMPLE
culori = {'c1':'alb','c2':'verde'}
print(culori)
print(culori['c1'])
print(culori.get('c1'))
culori.update({'c2':'Gri'})
print(culori)
del culori['c2']
print(culori)
culori.clear()
print (culori)
del culori
print(culori)
PARCURGERE DICTIONARE DUPA CHEI/VALORI
Dicționarele pot fi parcurse pe baza cheilor, valorilor și a perechilor cheie-valoare în
scopul preluării/ afișării valorilor folosind structura repetitivă - for.
culori = {'c1':'alb','c2':'verde'}
print(culori)
print(culori['c1'])
print(culori.get('c1'))
culori.update({'c2':'Gri'})
print(culori.items())
print(culori.keys())
print(culori.values())
Python poate importa modulele dacă recunoaște calea unde acestea sunt
salvate. În mod implicit va căuta modulele în folderul curect și în cele
menționate în PYTHONPATH. Pentru mai multe informații puteți accesa
documentația Python (https://docs.python.org/3/tutorial/modules.html).
BIBLIOTECA STANDARD
Python pune la dispoziția programatorilor o gamă largă de
facilități și module în biblioteca standard. Cea mai mare parte
a bibliotecii constă într-o colecție de module (math, cmath,
random, time, decimal, fractions, turtle, tkinter etc.) care
conțin funcții predefinite și constante (PI, e, tau , infinit,
none) ce pot fi utilizate în programe prin instrucțiunea de
import.
Când instalăm Python pe platforma Windows se instalează,
de obicei, întreaga bibliotecă standard, precum și multe
componente suplimentare.
Python pune la dispoziția programatorilor și un set de funcții
predefinite care pot fi utilizate în programe fără a importa
anumite module. Acestea pot fi consultate la adresa:
https://docs.python.org/3/library/functions.html.
UTILIZAREA MODULELOR DIN BIBLIOTECI
Pentru a utiliza funcțiile definite în cadru modulelor din biblioteca
standard este necesară importarea acestora ca și în cazul modulelor
utilizator definite în capitolul 6.
1. Se poate importa întregul modul, fapt ce permite apelarea
oricărei funcții:
import nume_modul
from nume_modul import *