Documente Academic
Documente Profesional
Documente Cultură
Python Fundamentals
Operatori matematici
• + adunare
• - scădere
• * înmulțire
• / impartire
• % modulo - restul împărțirii la un număr
• ** ridicarea la putere
• // floor division - câtul împărțirii la un număr
Operatori de inițializare și auto-operare
• = c=a+b
• += c += a - echivalent cu: c = c + a
• -= c -= a - echivalent cu: c = c - a
• *= c *= a - echivalent cu: c = c * a
• /= c /= a - echivalent cu: c = c / a
Round
Round – poate rotunji atât inferior cât și superior, în funcție de ce margine a intervalului
este mai apropiat numărul dat ca și argument
>>> round(3.3)
3
>>> round(3.6)
4
Ceil & Floor
Ceil – rotunjește în sus
Floor – rotunjește în jos
Ceil & Floor aparțin modulului python numit math. Acest modul trebuie importat in scriptul
nostru înainte să putem apela funcțiile incluse în acesta.
>>> if False:
print("expresia nu este evaluata si nimic nu est printat")
Structura de control decizională IF
>>> if bool("telacad"):
print("expresia este evaluata")
>>>
expresia este evaluata
>>>
>>> if "telacad":
print("expresia este evaluata")
>>>
expresia este evaluata
>>>
Imbricarea IF
>>>if inaltimea > 50:
print("Inaltimea este mai mare decat 50")
else:
if inaltimea < 20:
print("Inaltimea este mai mica decat 20")
else:
print("Inaltimea este intre 20 si 50")
>>>
inaltimea este intre 20 si 50
Structura IF-ELIF-ELSE
>>> if inaltimea > 50:
print("Inaltimea este mai mare decat 50")
elif inaltimea < 20:
print("Inaltimea este mai mica decat 20")
else:
print("Inaltimea este intre 20 si 50")
>>>
Inaltimea este intre 20 si 50
>>>
• Structura IF-ELIF-ELSE POATE oferi o claritate mai ridicată codului, în funcție de
circumstanțe, în detrimentul imbricării IF-urilor
Structuri de control repetitive
Structura WHILE
>>>while expresie:
print(“bucla continua - cat timp expresia este adevarata”)
Break - termină execuția buclei ieșind din ea și continuând programul din care această buclă
face parte
Continue – întrerupe iterația curentă a buclei și trece la următoarea iterație
Break
>>>while True:
if expresie:
break
print(“Aici am ajuns iesind din bucla while cu break”)
Continue
>>>while expresie_1:
if expresie_1:
continue
print(“Acest text nu va fi printat”)
Structuri de control repetitive
Structura FOR
>>> for i in range(5): (parcurgem o secventa de numere)
print(i)
>>>
0
1
2
3
4
>>>
Structura FOR
>>> # Measure some strings:
>>> words = ['cat', 'window', 'defenestrate']
(parcurgem o secventa de cuvinte)
>>> for w in words:
print(w, len(w))
>>>...
cat 3
window 6
defenestrate 12
>>>
Exerciții
1. Folosind WHILE citiți input de la tastatură până când acesta este egal cu ”telacad”. În
momentul în care această condiție este îndeplinită, ieșiți din buclă și apoi afișați mesajul
“Sfarsitul programului”.
2. Captați de la utilizator input, convertiți-l în integer și verificați dacă e mai mare ca 2. Dacă nu,
cereți alt input până este introdusă o valoare mai mare decât 2, apoi calculați suma de la 1
până la valoarea introdusă de utilizator: 1+2+...+n.
3. Verificați dacă inputul de la user este “telacad”. În caz contrar cereți în mod repetat
reintroducerea – când inputul este cel dorit, afișați elementele acestei liste [“telacad”, “peste
10 ani vechime”, “predare”,“cursuri oline”] într-un singur string concatenat (cu spații între
cuvinte).
Exercitii
4. x = numarul vostru la începutul programului. Dacă este integer adunați 3, dacă este float
împarțiti-l pe x la 2 iar dacă este imaginar extrageți partea reală, partea imaginară și calculați
modulul. Afișati rezultatul pentru fiecare operație. (folosiți “isinstance()” pentru această
comparație)