0
0

AND+OR Python3編

Last updated at Posted at 2024-01-04

空気を読まないで問題だけ見て考えた答案(汗)

X,Y,Z = map(int,input().split())
if Z >= 10:
    print('YES')
else:
    if X >= 10 and Y >= 10:
        print('YES')
    else:
        print('NO')

いや実際問題見たらまず先にZが10以上かどうかを調べないといけないってことじゃんかって思うのだけど、
ORの役割をちょっと考えると
たとえば、AがTrueだったら、BがFalseでもTrueでもOrでつながると全体としてTrueになるんですよね。
さらにPythonだと、andのほうがorよりも優先される性質があるそうです。
だからこれを利用すると、3つ同時に書けちゃうという。もはや優先順位をつける括弧もいりません。
私もなるほどと思いました。

X,Y,Z = map(int,input().split())

if Z >= 10 or X >= 10 and Y >= 10:
    print('YES')
else:
    print('NO')
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0