Python में दो प्रकार के लूप होते हैं, for और while।
For लूप दिए गए अनुक्रम के ऊपर आवृत्ति करते हैं। यहाँ एक उदाहरण है:
For लूप "range" और "xrange" फ़ंक्शनों का उपयोग करके संख्या के अनुक्रम के ऊपर आवृत्ति कर सकते हैं। range और xrange के बीच का अंतर यह है कि range फ़ंक्शन निर्दिष्ट अनुक्रम के साथ एक नई सूची लौटाता है, जबकि xrange एक iterator लौटाता है, जो अधिक कुशल होता है। (Python 3 में range फ़ंक्शन का उपयोग किया जाता है, जो xrange की तरह कार्य करता है)। ध्यान दें कि range फ़ंक्शन शून्य आधारित है।
जब तक एक निश्चित boolean स्थिति है, While लूप दोहराते हैं। उदाहरण के लिए:
break का उपयोग for लूप या while लूप को छोड़ने के लिए किया जाता है, जबकि continue का उपयोग वर्तमान ब्लॉक को छोड़ने के लिए किया जाता है, और "for" या "while" कथन पर लौटता है। कुछ उदाहरण:
C, CPP जैसी भाषाओं के विपरीत, हम लूप के लिए else का उपयोग कर सकते हैं। जब "for" या "while" कथन की लूप स्थिति विफल हो जाती है, तो "else" में कोड भाग निष्पादित होता है। यदि एक break कथन for लूप के अंदर निष्पादित होता है तो "else" भाग छोड़ दिया जाता है। ध्यान दें कि "else" भाग तब भी निष्पादित होता है जब continue कथन होता है।
यहां कुछ उदाहरण दिए गए हैं:
संख्याओं की सूची के सभी सम संख्याओं के माध्यम से लूप करें और उन्हें उसी क्रम में प्रिंट करें जिसमें वे प्राप्त हुए थे। अनुक्रम में 237 के बाद कोई संख्याएँ प्रिंट न करें।