三項演算子(さんこうえんざんし)
条件が「真」のとき評価される式(値) if 条件 else 条件が「偽」のとき評価される式(値)
a=1
Ans = a*2 if a%2==0 else a*3
print (Ans) #3
> and (かつ), or(もしくは) による条件追加
「真」 if 条件A and 条件B else 「偽」
「真」 if 条件A or 条件B else 「偽」
a = -2
Ans = '負数かつ偶数' if a<0 and a%2==0 else '正数かつ奇数'
print (Ans) #負数かつ偶数
> if 追記によるネスト(選択追加)
「真①」 if 条件Ⅰ else 「真②」 if 条件Ⅱ else 「真③」 if 条件Ⅲ ・・・ else 「偽」
a = 2
Ans = 'NG1' if a>100 else 'NG2' if a<0 else 'NG3' if a%2==1 else 'OK'
print (Ans) #OK
[条件ⅠOK→真1評価、左記NG→条件ⅡOK→真2評価、左記NG→条件ⅢOK→真3評価、左記NG→ ・・・全NGは 偽 評価]
※[else] で区切って判断すると分かりやすい