Treci la conținutul principal

If prescurtat

Când if are de executat o singură instrucțiune, aceasta poate sta pe același rând.

Notă: Condiția trebuie să se termine în continuare cu două puncte :.

Exemplu

Un if scris pe un singur rând:
Prompt
Scrie o instrucțiune if Python pe o singură linie care afișează un mesaj dacă a este mai mare decât b.
Ieșire: program Python complet

If ... Else prescurtat

Aceeași idee merge și cu o instrucțiune pentru if și una pentru else, care pot împărți un singur rând.

Python numește această formă expresie condițională și s-ar putea să auzi că i se spune și „operator ternar”.

Exemplu

Afișarea uneia dintre două valori cu un if/else pe un singur rând:
Prompt
Scrie un if/else Python pe o singură linie, folosind o expresie condițională, care afișează „A” sau „B” în funcție de o comparație.
Ieșire: program Python complet

Atribuirea unei valori cu If ... Else

Un if/else pe un singur rând poate și să aleagă o valoare pe care să o stochezi într-o variabilă.

Modelul general arată așa:

Exemplu

Prompt
Scrie un program Python care folosește o expresie ternară pentru a atribui unei variabile cea mai mare dintre două valori și a o afișa.
Ieșire: program Python complet
main.py
variable = value_if_true if condition else value_if_false

Mai multe condiții pe o singură linie

Expresiile condiționale pot fi înlănțuite. Doar oprește-te înainte ca rândul să devină greu de citit:

Exemplu

Trei rezultate posibile dintr-un singur rând:
Prompt
Scrie o singură linie Python cu expresii condiționale înlănțuite care afișează „A”, „=” sau „B”, în funcție de faptul că a este mai mare, egal sau mai mic decât b.
Ieșire: program Python complet

Exemple practice

Operatorii ternari se potrivesc mai ales în atribuiri simple și în instrucțiuni return.

Exemplu

Alegerea celui mai mare dintre două numere:
Prompt
Scrie un program Python care folosește un operator ternar pentru a găsi și a afișa maximul dintre două numere.
Ieșire: program Python complet

Exemplu

Revenirea la o valoare implicită:
Prompt
Scrie un program Python care folosește un operator ternar pentru a seta un nume afișat implicit atunci când numele de utilizator este gol.
Ieșire: program Python complet

Când să folosești If prescurtat

Un if prescurtat sau un operator ternar este o alegere bună când:

  • Atât condiția, cât și acțiunile sunt simple
  • Codul devine mai ușor de citit
  • O variabilă are nevoie rapid de o valoare care depinde de o condiție

Important: Codul mai scurt nu este întotdeauna mai bun, așa că nu te baza pe această formă pentru condiții complicate. Când logica este complexă sau se întinde pe mai multe rânduri, o instrucțiune if-else obișnuită rămâne mai ușor de citit.