Documente Academic
Documente Profesional
Documente Cultură
Cap 2
Cap 2
3. Lucrul cu bucle
- for;
- while.
Copyright - InfoAcademy - 2017 2
Introducere - recapitulare
- 'sir'.upper() 'sir'.lower();
- 'sir'.title(); 'sir'.capitalize();
- 'sir'.replace('subsir_vechi', 'subsir_nou');
- 'sir'.isdigit(); 'sir'.isnumeric(); 'sir'.isalpha();
- 'sir'.isspace();
- 'sir'.isupper();
- 'sir'.istitle();
- 'sir'.find('subsir‘[, poz_start, poz_sfarsit]); Exemplul 201
- 'sir'.split('subsir');
- 'sir'.startswith('subsir'); 'sir'.endswith('subsir');
Copyright - InfoAcademy - 26 5
Formatarea sirurilor de caractere
Exemplul 201
Copyright - InfoAcademy - 2017 8
Formatarea sirurilor de caractere (continuare)
raspunsuri_corecte = 17
intrebari_total = 21
'Nota : {:.2%}'.format (float ( raspunsuri_corecte ) / intrebari_total )
Exemplul 201
Copyright - InfoAcademy - 2017 9
Siruri de caractere
3. Lucrul cu bucle
- for;
- while.
Copyright - InfoAcademy - 2017 10
Operatori decizionali – if
if conditie1 :
expresie1 ( sau bloc de expresii)
elif conditie2:
expresie2
else:
expresie3 # conditii numerice, Boolean, comparare siruri
Exemplul 202
Copyright - InfoAcademy - 2017 11
Operatori decizionali – if - continuare
- Identarea; # sintaxa
if conditie1 :
expresie1
if conditie2 :
expresie2
- Conditii multiple if in if :
if conditie1 :
if conditie2 :
expresie1
Copyright - InfoAcademy - 2017 expresie2 14
Operatori decizionali – if - continuare
if conditie1 or conditie2:
expresie1
expresie2
if not conditie:
expresie
if 'sir1' in 'sir2' :
expresie
Exemplul 203
No
print ('Mic‘) if x < 10:
print ('Mic')
print ('Gata‘)
Copyright - InfoAcademy - 2017 18
One way decision
Yes
X == 7 ?
x=7
print ('Gata') if x == 7:
print ('Egal cu 7')
print ('Gata')
x=7 x=7
print ('Gata')
print ('Gata')
Copyright - InfoAcademy - 2017 20
Multi way decision
X=7
x=7
Yes
print ('Gata')
print ('Gata')
Yes
X>0 x=7
print ('Gata')
Copyright - InfoAcademy - 2017 22
Functii aplicabile sirurilor de caractere
3. Lucrul cu bucle
- while;
- for.
Copyright - InfoAcademy - 2017 24
Bucle – while
while (conditie) :
bloc de instructiuni
Exemplul 204
Copyright - InfoAcademy - 2017 25
Bucla while
x=7
No Yes x=7
x>0
while x > 0:
print (x) print (x)
x=x–1
x=x-1
print ('Gata')
print (x)
- valoarea variabilei se schimba la fiecare pas
print ('Gata') - iteratiile se executa cat timp conditia este adev
Copyright - InfoAcademy - 2017 26
Bucla while - bi
x=7
No Yes x=7
x>0
while x > 0:
print (x) print (x)
print ('Corect')
print ('Corect')
print ('Gata')
No Yes x=0
x>0
while x > 0:
print ( x ) print ( x )
x=x–1
x=x-1 print ( 'OK' )
No Yes x=7
x>0
while x > 0:
print ( x ) print ( x )
x=x–1
x=x-1 if x == 3:
break
break
print ( 'Gata' )
print ( 'Gata' )
No Yes
while True:
True? pret = input('Introdu pret: ')
if pret.isdigit():
print ( 'Ceva' ) print (int(pret) * 1.19)
continue
else:
print ('Eroare: numar invalid')
break
continue
print ('Gata')
print ( 'Gata' )
Copyright - InfoAcademy - 2017 30
Bucle – for
- for bucleaza prin diferite tipuri de obiecte (string, lista, tuplu, dictionar)
Yes Nu
for caracter in x:
Ai
terminat ?
print (caracter)
Urmatorul 'caracter'
print ('Gata')
C
print (caracter)
u
v
a
n
print ('Gata') t
Gata
Copyright - InfoAcademy - 2017 32
Bucle – for - continuare
Exemplul 205
Copyright - InfoAcademy - 2017 33