【備忘録】elseの位置によって論理和になったり論理積になったり

python3
あくまで備忘録なんで雑に記録します

論理和になる※どれか一つでもTrueならTrueを返す(全部FalseでFalse)

A = [1, 2, 3, 4]
def Ok_or(x, A_list):
    for i in A_list:
        if i >= x:
            return True#一人でも満たせばTrue
    else:
         return False#全員アウトでFalse

for j in range(10):
    print(j, Ok_or(j, A))

# 0 True
# 1 True
# 2 True
# 3 True
# 4 True
# 5 False
# 6 False
# 7 False
# 8 False
# 9 False

論理積になる※全部TrueでTrueを返す(一つでもFalseでFalse)

A = [1, 2, 3, 4]
def Ok_and(x, A_list):
    for i in A_list:
        if i >= x:
            return True#全員満たしてTrue
        else:
            return False#一人でもアウトでFalse

for k in range(10):
    print(k, Ok_and(k, A))

# 0 True
# 1 True
# 2 False
# 3 False
# 4 False
# 5 False
# 6 False
# 7 False
# 8 False
# 9 False

コメント

タイトルとURLをコピーしました