pythonは三目演算子のネストを実現する

491 ワード

pythonではどのようにして三目演算のネストを実現しますか?
まず、学生の成績がどの等級で、90以上がAで、90以下がBであるかを判断する小さなテーマを見てみましょう.
コード:
s = 'A' if score>=90 else 'B’
print()

しかし、学生の成績はこの2つの等級だけではなく、私たちはまた3つの演算で完成したいと思っています.この時、3つの演算のネストを使うことができます.学生の成績がどの等級で、90以上がAで、90以下が60以上がBで、60以下がCであるかを判断する.
コード:
s = 'A' if score>=90 else ('B' if score>=60 else 'C')
print(s)

まとめ:三目演算のネストを実現するには,elseの後ろのパラメータを新しい三目演算に変えるだけで実現できる.