Treci la conținutul principal

Instrucțiuni if imbricate

O instrucțiune if poate conține alte instrucțiuni if. Când una stă în interiorul alteia în acest fel, le numim instrucțiuni if imbricate.

Exemplu

Prompt
Scrieți un program Python care setează x la 41, apoi folosește o instrucțiune if imbricată pentru a verifica dacă x este mai mare decât 10 și, dacă da, verifică dacă x este și mai mare decât 20. Afișați mesajele potrivite pentru fiecare caz.
Ieșire: program Python complet

Cum funcționează if imbricat

Imbricarea adaugă profunzime unei decizii: o alegere duce la următoarea. Python începe de la condiția cea mai din exterior și înaintează spre interior.

Exemplu

Două condiții verificate prin imbricare:

Prompt
Scrieți un program Python care verifică dacă o persoană poate conduce folosind instrucțiuni if imbricate. Setați age la 25 și has_license la True, apoi verificați mai întâi age >= 18, apoi verificați permisul.
Ieșire: program Python complet

Mai multe niveluri de imbricare

Poți imbrica oricât de adânc vrei, dar fiecare nivel în plus face codul mai greu de urmărit.

Exemplu

Imbricare pe trei niveluri:

Prompt
Scrieți un program Python cu trei niveluri de instrucțiuni if imbricate pentru a evalua un student. Verificați score >= 60, apoi attendance >= 80, apoi dacă submitted este True.
Ieșire: program Python complet

If imbricat vs operatori logici

Un operator logic precum and poate uneori să înlocuiască imbricarea și să scurteze codul. Ce se potrivește depinde de logica ta.

În ambele cazuri obții același rezultat. Imbricarea se potrivește când logica interioară este complexă sau depinde de condiția exterioară, iar and se potrivește pentru două condiții simple, la fel de importante.

Exemplu

Iată varianta imbricată:

Prompt
Scrieți un program Python care folosește instrucțiuni if imbricate pentru a verifica dacă temperature > 20 și is_sunny este True. Afișați „Vreme perfectă pentru plajă!” dacă ambele condiții sunt îndeplinite.
Ieșire: program Python complet

Exemplu

Și aceeași verificare folosind and:

Prompt
Scrieți un program Python care folosește operatorul and pentru a verifica dacă temperature > 20 și is_sunny este True într-o singură condiție. Afișați „Vreme perfectă pentru plajă!” dacă ambele condiții sunt îndeplinite.
Ieșire: program Python complet

Mai multe exemple

Exemplu

Validarea autentificării pas cu pas:

Prompt
Scrieți un program Python care validează autentificarea folosind instrucțiuni if imbricate. Verificați username, apoi password, apoi starea is_active, afișând mesajele potrivite.
Ieșire: program Python complet

Exemplu

Stabilirea unei note cu condiții imbricate:

Prompt
Scrieți un program Python care calculează o notă folosind if imbricat cu elif. Verificați dacă score >= 90 cu extra_credit > 0 pentru nota A+, altfel nota A, B sau C.
Ieșire: program Python complet