Operator trójargumentowy w Pythonie
Załóżmy, że mamy dwie zmienne:
tst1 = 5
tst2 = 10
Sprawdźmy, która z nich jest większa i wyświetlmy odpowiednią wiadomość:
if tst1 > tst2:
print('+++')
else:
print('---')
Jednak ten warunek można zapisać w krótszej formie za pomocą operatora trójargumentowego.
Jego składnia wygląda tak:
'wiadomość jeśli warunek 1 jest prawdziwy' if condition else 'wiadomość jeśli warunek 1 jest fałszywy'
Przepiszmy warunek za pomocą operatora trójargumentowego:
print('+++' if tst1 > tst2 else '---')
Operatora trójargumentowego należy używać tylko w najprostszych przypadkach, ponieważ jego użycie utrudnia zrozumienie kodu.
Dany jest następujący kod:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Przepisz go za pomocą operatora trójargumentowego.
Dany jest następujący kod:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Przepisz go za pomocą operatora trójargumentowego.