Operator trójargumentowy w Pythonie
Załóżmy, że mamy dwie zmienne:
pythontst1 = 5
tst2 = 10
Sprawdźmy, która z nich jest większa i wyświetlmy odpowiednią wiadomość:
pythonif 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:
python'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:
pythonprint('+++' if tst1 > tst2 else '---')
Operatora trójargumentowego należy używać tylko w najprostszych przypadkach, ponieważ jego użycie utrudnia zrozumienie kodu.
Задание 1
Dany jest następujący kod:
pythontst = 12
if tst > 0:
print('+++')
else:
print('---')
Przepisz go za pomocą operatora trójargumentowego.
Задание 2
Dany jest następujący kod:
pythontst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Przepisz go za pomocą operatora trójargumentowego.