Các lệnh điều khiển và vòng lặp

Có thể không có hoặc có nhiều phần elif , và phần else là không bắt buộc. Từ khóa `elif' là viết tắt của `else if', và dùng để tránh thụt vào quá nhiều. Dãy if ... elif ... elif ... dùng thay cho câu lệnh switch hay case tìm thấy trong các ngôn ngữ khác. Rất nguy hiểm nếu bạn sửa đổi dãy trong khi bạn đang lặp qua nó. Nếu bạn cần sửa đổi một danh sách khi đang lặp (ví dụ như để nhân đôi các phần tử nào đó) bạn sẽ cần phải lặp qua một bản sao của nó.