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.