Advance(2/8) Conditinal Expressions

三項演算子(さんこうえんざんし)

条件が「真」のとき評価される式(値) 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] で区切って判断すると分かりやすい