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
main.py
num = 6
x = "WEEKEND!" if num > 5 else "Workday"
print(x)
Î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
main.py
num = 6
x = "Fri" if num == 5 else "Sat" if num == 6 else "Sun" if num == 7 else "weekday"
print(x)