एन बार दोहराएं
for
लूप वाले सभी प्रोग्राम जिन्हें हमने अब तक लिखा है, उन्हें यूनिवर्सल नहीं कहा जा सकता है। क्योंकि हम स्वयं लूप बॉडी के दोहराव की संख्या निर्धारित करते हैं।
लेकिन क्या होगा अगर दोहराव की संख्या किसी अन्य मूल्य पर निर्भर करती है? उदाहरण के लिए, उपयोगकर्ता स्वयं चक्र के दोहराव की संख्या निर्धारित करना चाहता है।
ऐसे में क्या करें?
सब कुछ बहुत आसान है। संख्यात्मक प्रारंभ और समाप्ति मानों के बजाय, हम ऐसे किसी भी चर का उपयोग कर सकते हैं जिसकी गणना या उपयोगकर्ता द्वारा सेट की जा सकती है।
उदाहरण के लिए, हमें
1
से
N
तक की संख्याओं के वर्ग प्रदर्शित करने की आवश्यकता है, जहां वेरिएबल
N
का मान कीबोर्ड से दर्ज किया जाता है उपयोगकर्ता।
इस तरह दिखेगा कार्यक्रम:
<पूर्व>
एन = इंट (इनपुट ()) # कीबोर्ड से इनपुट एन
for i in range(1, N+1): # लूप: सभी i के लिए 1 से N - वेरिएबल i
# क्रमिक रूप से 1 से N तक मान लेगा
प्रिंट ("वर्ग", i, "=", i*i) # किसी संख्या का वर्ग प्रिंट करें
पूर्व>
लूप में प्रवेश करते समय, असाइनमेंट स्टेटमेंट
i = 1
निष्पादित किया जाता है, और फिर वेरिएबल
i
को प्रत्येक चरण के साथ एक से बढ़ाया जाता है (
i += 1
कोड>)। स्थिति
i <= N
के सत्य होने पर लूप निष्पादित किया जाता है। लूप की बॉडी में, केवल आउटपुट स्टेटमेंट ही संख्या और उसके वर्ग को निर्दिष्ट प्रारूप के अनुसार स्क्रीन पर प्रिंट करता है।
वर्ग करने या अन्य निम्न घातांकों के लिए, गुणन का उपयोग करना बेहतर होता है।
प्रोग्राम को रन करें और वेरिएबल
N
के विभिन्न मानों के साथ इसके कार्य का परिणाम देखें।