ตรรกะ
บล็อกตรรกะโดยทั่วไปใช้ควบคุมบล็อก เงื่อนไข และบล็อก ลูป
เงื่อนไข (ถ้า ~ ทำ)
บล็อกเงื่อนไขใช้กำหนด เงื่อนไข และ การทำงาน ที่จะเกิดขึ้นเมื่อเงื่อนไขนั้นเป็นจริง

ตัวอย่างเช่น สามารถเขียนโค้ดได้ดังนี้
ถ้าค่าของตัวแปร x มากกว่า 100 เงื่อนไขจะเป็น จริง และจะแสดงข้อความ "เป็นจำนวนที่มาก"
ถ้าค่าของ x ไม่มากกว่า 100 เงื่อนไขจะเป็น เท็จ และจะแสดงข้อความ "เป็นจำนวนที่ไม่มาก"
Python
if condition:
# ...
elif condition2:
# ...
else:
# ...การเปรียบเทียบ
มีตัวดำเนินการเปรียบเทียบอยู่ 6 แบบ
แต่ละตัวรับค่าป้อนเข้า 2 ค่า (โดยทั่วไปเป็นตัวเลข) แล้วคืนค่าจริงหรือเท็จตามผลการเปรียบเทียบของค่าทั้งสอง

Python
A == B
A != B
A < B
A <= B
A > B
A >= Bการดำเนินการทางตรรกะ
บล็อก และ คืนค่าจริงเมื่อค่าป้อนเข้าทั้งสองเป็นจริงเท่านั้น
บล็อก หรือ คืนค่าจริงเมื่อค่าป้อนเข้าอย่างน้อยหนึ่งค่าเป็นจริง

Python
A and B
A or Bไม่
บล็อก ไม่ จะกลับค่าบูลีนที่ป้อนเข้าให้เป็นค่าตรงข้าม

Python
not Aบูลีน
สามารถรับค่าบูลีนได้จากบล็อกเดียวที่มีดรอปดาวน์สำหรับเลือก จริง หรือ เท็จ

Python
True
Falseตัวดำเนินการสามทาง
บล็อกสามทางทำงานเหมือนบล็อกเงื่อนไขแบบง่าย
รับค่าป้อนเข้า 3 ค่า
ค่าแรกคือเงื่อนไขบูลีนที่จะทดสอบ ค่าที่สองคือค่าที่จะคืนเมื่อเงื่อนไขเป็น จริง
ค่าที่สามคือค่าที่จะคืนเมื่อเงื่อนไขเป็น เท็จ

Python
thenValue if test else elseValue