در حال بارگذاری...

و، یا، نه

یا یک جواب True می‌خواهد، نه هر دو را. print(5 > 2 or 3 > 9) می‌نویسد True. طرف اول True است، پس کل یا True است، حتی اگر 3 از 9 بزرگ‌تر نباشد. جواب هنوز True یا False است. خودِ عدد 5 یا 3 نیست.

و هر دو را می‌خواهد

و فقط وقتی True است که هر دو جواب True باشند. print(5 > 2 and 3 > 1) می‌نویسد True، چون 5 از 2 بزرگ‌تر است و 3 هم از 1 بزرگ‌تر است. print(5 > 2 and 3 > 9) می‌نویسد False. طرف اول True است، ولی طرف دوم False است. برای و، یک True کافی نیست. صفحهٔ قبل هر بار یک سؤال می‌پرسید. این صفحه دو تا از همان جواب‌ها را به هم می‌چسباند.

هر دو طرف، یا یک طرف

python
print(5 > 2 and 3 > 1)
print(5 > 2 and 3 > 9)
print(5 > 2 or 3 > 9)

سه خط می‌آید: True، بعد False، بعد True.

نه جواب را برعکس می‌کند

print(not True) می‌نویسد False. print(not False) می‌نویسد True. print(not 5 > 2) می‌نویسد False. اول 5 > 2 پرسیده می‌شود و True می‌دهد. بعد نه همان True را False می‌کند. نه عدد تازه‌ای ذخیره نمی‌کند. فقط جوابی را که داری برمی‌گرداند.

برگرداندن True و False

python
print(not True)
print(not False)
print(not 5 > 2)

سه خط می‌آید: False، بعد True، بعد False.

اول و حساب می‌شود، بعد یا

print(5 > 2 or 3 > 9 and 1 > 4) می‌نویسد True. and پیش از or حساب می‌شود. پس سؤال این است: 5 > 2، یا جفتِ 3 > 9 و 1 > 4. هر دو طرف آن جفت False هستند، پس جفت False است. بعد True یا False می‌شود True. print((5 > 2 or 3 > 9) and 1 > 4) می‌نویسد False. پرانتز یا را جلو می‌اندازد. True یا False می‌شود True، بعد True و False می‌شود False. پرانتز یعنی کدام سؤال اول بیاید. نوع تازه‌ای از و نیست.

اول و، بعد پرانتز

python
print(5 > 2 or 3 > 9 and 1 > 4)
print((5 > 2 or 3 > 9) and 1 > 4)

خط اول True است. خط دوم False است.

سه کلمه، و اینکه هر کدام کی True است.

📊 جواب کی True است

کلمه کی True است
and هر دو طرف True باشند
or دست‌کم یک طرف True باشد
not همان طرف False بوده باشد

صفحهٔ بعد یک راه را برمی‌گزیند

این صفحه فقط جواب‌ها را به هم می‌چسباند. عدد جمع نمی‌کند و انتخاب نمی‌کند کدام خط اجرا شود. صفحهٔ بعد با همین True و False یک راه را برمی‌گزیند: اگر و وگرنه.

این شش تا را خودت بگو

  1. یا چه می‌خواهد؟ یک True کافی است. 5 > 2 or 3 > 9 چیست؟ True.
  2. و چه می‌خواهد؟ هر دو True. 5 > 2 and 3 > 9 چیست؟ False.
  3. نه چه می‌کند؟ جواب را برعکس می‌کند. not True چیست؟ False. not 5 > 2 چیست؟ False.
  4. بدون پرانتز اول کدام حساب می‌شود؟ and، پیش از or.
  5. (5 > 2 or 3 > 9) and 1 > 4 چیست؟ False.
  6. صفحهٔ بعد چیست؟ با اگر و وگرنه یک راه را برمی‌گزیند.

این‌طور خواندنش غلط است

  • و را «یک طرف کافی است» خواندن
  • یا را «هر دو طرف باید True باشند» خواندن
  • به‌جای True یا False منتظر عدد 5 ماندن
  • AND و OR و NOT را با حرف بزرگ نوشتن. برنامه می‌ایستد. کلمه‌ها and و or و not هستند
  • پرانتز را انداختن و گذاشتن که and اول حساب شود

جمع کن

یا با یک True کافی است.
و فقط وقتی هر دو True باشند True است.
نه، True را False می‌کند و False را True.
and پیش از or حساب می‌شود. پرانتز می‌گوید کدام سؤال اول بیاید.
جواب هنوز True یا False است، نه خودِ عددها.
صفحهٔ بعد با اگر و وگرنه یک راه را برمی‌گزیند.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
6
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود