CURS ONLINE INTERACTIV

Python 3

PENTRU ÎNCEPĂTORI

Proiect susținut de Uniunea Profesorilor de Informatică din România
LECȚIA 12
PAG. 3 / 3
Instrucțiunile for și while
Acasă >>> Lecții online, limbajul Python 3

Forma generală pentru while

Ca şi for, instrucţiunea while este repetitivă și subordonează un set de instrucţiuni. Forma generală este cea de mai jos:

while expresie_logică_adevărată:
    instrucțiuni_subordonate


Principiul de executare este:

Pasul 1. Se evaluează expresia logică. Dacă se obţine valoarea True, se trece la Pasul 2, altfel executarea instrucţiunii se încheie.
Pasul 2. Se execută setul de instrucțiuni, apoi se trece iar la Pasul 1.

EXEMPLU

Se citeşte n, număr natural. Să se calculeze suma primelor n numere naturale.
Editor - lectia12_while.py
       
Rezultatul în consolă done
DETALII

Valoarea iniţială a variabilei i este 1. Atât timp cât i este mai mic sau egal cu n citit, se execută instrucţiunea compusă (subordonată instrucţiunii while). Aceasta cuprinde instrucţiunea prin care valoarea lui i este adunată valorii reţinute de suma şi instrucţiunea prin care se adună 1 valorii reţinute de i (se incrementează).

Exemplu pentru n = 5:


Execută simularea

Din nou, atenție la indentarea instrucțiunilor subordonate...

OBSERVAȚIE

Este recomandat să folosim instrucţiunea while atunci când sunt îndeplinite simultan două condiţii:

• setul de instrucțiuni se execută (de câte ori este cazul) numai dacă este îndeplinită o anumită condiţie;
• în momentul în care se intră în secvenţa repetitivă nu se ştie de câte ori aceasta se va executa.

În cazul problemei de mai sus, puteam folosi și for:

n = int(input("n="))
suma = 0
for i in range(1,n+1):
    suma+=i
print("Suma este",suma)


Apelul range(n+1) era altă opțiune, dar are rost să adun prima valoare, 0? Ar fi fost un pas în plus... deci trebuie să fim optimi!
Lecția s-a încheiat acum.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [în format electronic] securizat sub formă de fișier *.pdf.
 

"O cameră fără cărţi este ca un corp fără suflet." (G. K. Chesterton)

Ultimele noutăți
[vezi lista completă a cărților]
 home   list  LECȚII   perm_identity   arrow_upward