و، یا، نه
یا یک جواب 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 کافی نیست. صفحهٔ قبل هر بار یک سؤال میپرسید. این صفحه دو تا از همان جوابها را به هم میچسباند.
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 میکند. نه عدد تازهای ذخیره نمیکند. فقط جوابی را که داری برمیگرداند.
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. پرانتز یعنی کدام سؤال اول بیاید. نوع تازهای از و نیست.
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 یک راه را برمیگزیند: اگر و وگرنه.
این شش تا را خودت بگو
- یا چه میخواهد؟ یک True کافی است. 5 > 2 or 3 > 9 چیست؟ True.
- و چه میخواهد؟ هر دو True. 5 > 2 and 3 > 9 چیست؟ False.
- نه چه میکند؟ جواب را برعکس میکند. not True چیست؟ False. not 5 > 2 چیست؟ False.
- بدون پرانتز اول کدام حساب میشود؟ and، پیش از or.
- (5 > 2 or 3 > 9) and 1 > 4 چیست؟ False.
- صفحهٔ بعد چیست؟ با اگر و وگرنه یک راه را برمیگزیند.
اینطور خواندنش غلط است
- و را «یک طرف کافی است» خواندن
- یا را «هر دو طرف باید True باشند» خواندن
- بهجای True یا False منتظر عدد 5 ماندن
- AND و OR و NOT را با حرف بزرگ نوشتن. برنامه میایستد. کلمهها and و or و not هستند
- پرانتز را انداختن و گذاشتن که and اول حساب شود
جمع کن
یا با یک True کافی است.
و فقط وقتی هر دو True باشند True است.
نه، True را False میکند و False را True.
and پیش از or حساب میشود. پرانتز میگوید کدام سؤال اول بیاید.
جواب هنوز True یا False است، نه خودِ عددها.
صفحهٔ بعد با اگر و وگرنه یک راه را برمیگزیند.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود