or وقتی درست هست که دستکم یکی از دو شرط درست باشه. not نتیجهٔ منطقی رو برعکس میکنه. بسته بودن فروشگاه یا تمام شدن موجودی هرکدام بهتنهایی مانع خرید هست.
is_open = False
stock = 3
blocked = (not is_open) or stock == 0
print(blocked)
print(not (stock < 0 or stock > 5))
پرانتزها ترتیب خواندن رو روشن میکنن. در آخرین خط، ابتدا میپرسیم موجودی بیرون بازهٔ ۰ تا ۵ هست یا نه، بعد نتیجه رو برعکس میکنیم. قبل از اجرا، مقدار هر شرط کوچک رو جدا بنویس.
فعالیت شما
خروجی دو خط رو به ترتیب پیشبینی کن.