Program bazen yol ayrımına gelir: girdi şöyleyse şunu yap, değilse bunu. Bunu if yapar. if'in yanına bir soru yazılır; cevabı ya doğrudur (True) ya yanlış (False).
def solve(key):if key > 100:return "big"elif key > 10:return "medium"else:return "small"
elif "değilse, şu doğru mu?" demektir, else "hiçbiri değilse".Soru sormanın araçları: == eşit mi, != farklı mı, < > <= >= küçük/büyük mü. % bölümden kalanı verir: 7 % 2 1'dir, 8 % 2 0'dır. Bir sayının çift olup olmadığı böyle anlaşılır.