Treci la conținutul principal

Operatorul ternar

Operatorul ternar atribuie o valoare când o condiție este îndeplinită și o altă valoare când nu este.

Notă: În ciuda numelui, nu este de fapt un operator. Este o expresie condițională, o formă prescurtată a instrucțiunii if.

Exemplu

Stochează „WEEKEND!” când numărul este mai mare decât 5 și „Workday” în orice alt caz:

Prompt
Scrie un program Python care atribuie num = 6, apoi folosește operatorul ternar pentru a-i atribui lui x valoarea "WEEKEND!" dacă num > 5, altfel "Workday", și afișează x.
Ieșire: program Python complet

În loc de elif

O instrucțiune if lungă, cu mai multe ramuri elif, poate fi înlocuită și ea cu operatori ternari:

Exemplu

Dă-i lui x valoarea „Fri” când num este 5, „Sat” când este 6, „Sun” când este 7 și „weekday” pentru orice altceva:

Prompt
Scrie un program Python care atribuie num = 6, apoi folosește operatori ternari înlănțuiți pentru a atribui "Fri" dacă num == 5, "Sat" dacă num == 6, "Sun" dacă num == 7, altfel "weekday", și afișează x.
Ieșire: program Python complet