Pythonで三項演算子を書きたい時(備忘)
ex) 変数aが10以上の時、変数bはtrue、それ以外の時はfalseを代入したい
ternary_operator.py
b = true if a >= 10 else false
条件をもっと増やしたい時(備忘)
上記の場合は条件文が2つの場合に使えるが、条件がもっと増えた時にも三項演算子を使いたい場合はこうする
ex) 変数scoreが100の場合は'perfect'、60以上100未満の場合は'pass'、それ以外の場合は'fail'を出力したい
nested_ternary_operator.py
print('perfect' if score == 100 else 'pass' if score >= 60 and score < 100 else 'fail')
elseの式の後にifを加えることでif~elif~elseを表現できる
exの状況設定がガバガバなのはご愛嬌