and-or-not
ยังพอจำวิชาตรรกะกันได้ไหม เฮียจำได้ว่าในหนังสือ เค้ามักใช้ศัพท์ที่ทำให้เด็กทึมๆอย่างเฮีย เข้าใจคณิตศาสตร์ยากเข้าไปอีก เช่น คำว่า ‘สัจจะนิรันดร์’ เอาจริงๆตอนเรียน เฮียอดคิดไม่ได้ว่านี่เป็นวิชาพุทธศาสนาอะไรอย่างนั้นหรือเปล่า
จริงๆแล้ว ตรรกะมันไม่จำเป็นต้องเข้าใจยากครับ ตรรกะฉบับย่อสำหรับ python ของเฮีย มีแค่สาม operators คือ and, or และ not พวกนี้จะใช้กับ bool นะครับ (มีแค่ True กะ False) เฮียจะลองกำหนด variable ชนิด bool มาสองตัว x,y แล้ว and,or, not ทำงานให้ผลยังไง
x | y | x and y | x or y | not x | not y |
---|---|---|---|---|---|
True | True | True | True | False | False |
True | False | False | True | False | True |
False | True | False | True | True | False |
False | False | False | False | True | True |
'and' ต้องการ True ทั้งคู่ ถึงจะได้ผลเป็น True ส่วน 'or' นั้นต้องการแค่ตัวนึงเป็น True ถึงจะได้ผลเป็น True ส่วน 'not' นั้นก็ให้ผลตรงข้าม ใน code ตัวอย่างเฮียใช้ and เพื่อหาเลขคู่และมีค่ามากกว่า8