Module: (पायथन) फॉर लूप स्टेटमेंट। विशिष्ट कार्य


Problem

1/16

अनुक्रम संख्याओं का योग - उदाहरण 1

Theory Click to read/hide

कार्य
100 और 500 के बीच सभी पूर्णांकों का योग ज्ञात करें। 

आइए एक प्रोग्राम लिखते हैं जो इस समस्या को सूत्र का उपयोग किए बिना हल करता है। यदि हम चर s में जोड़ने का परिणाम लिखते हैं, उदाहरण के लिए, जैसा
\(s=100+101+102+103+...+500\),

हम रिकॉर्डिंग पर ही बहुत समय व्यतीत करेंगे, क्योंकि कंप्यूटर यह नहीं समझ पाएगा कि अंकगणितीय अभिव्यक्ति में इलिप्सिस का उपयोग कैसे किया जाए और हमें 100 से 500 तक की सभी संख्याएँ लिखनी होंगी। और ऐसे प्रोग्राम का मूल्य होगा नगण्य। खासकर अगर हम अपने नंबर बदलना चाहते हैं और एक अलग रेंज लेना चाहते हैं।

हमें क्या करना चाहिए?
यदि हम उपरोक्त प्रविष्टि पर ध्यान देते हैं, तो हम लगातार "+"" का उपयोग करते हैं।
आप धीरे-धीरे s वेरिएबल में नंबर जोड़ने की कोशिश कर सकते हैं। उदाहरण के लिए, इस संकेतन का उपयोग करना
s=s+i
हमने यहां क्या किया:
1) दाईं ओर हम अभिव्यक्ति s+i, रखते हैं, अर्थात, हम चर s  का मान लेते हैं और जोड़ते हैं वेरिएबल का मान इसके i;
2) बाईं ओर हम वेरिएबल s का नाम सेट करते हैं, अर्थात, दाईं ओर संपूर्ण गणना परिणाम उसी वेरिएबल s में संग्रहीत किया जाएगा, इसलिए हम चर s का मान बदल देंगे। 
यह केवल वांछित सीमा में चर i के मान को बदलने के लिए बनी हुई है। इसे for.
लूप से किया जा सकता है  
100 से 500 तक की संख्याएँ जो हमारी सीमा में हैं, उन्हें बारी-बारी से i चर में जाना चाहिए। 
उदाहरण
# महत्वपूर्ण! पहले आपको चर s को रीसेट करने की आवश्यकता है, # ताकि पहले चरण में 100 को शून्य में जोड़ दिया जाए, # और जो याद में है उसे नहीं! एस = 0 for i in range(100, 501): # लूप हैडर जहां i s += i # 1 के चरणों में इसका मान 100 से 500 में बदलता है, # लूप के शरीर में धीरे-धीरे वेरिएबल एस के लिए,   # परिवर्तनशील चर i का मान जोड़ें, # और परिणाम को वापस वेरिएबल s में सेव करें

यह समाधान क्रियाओं के योग की गणना करने के समान है:
 \(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \)
 
 

Problem

निष्पादन के लिए सैद्धांतिक भाग में विश्लेषण किए गए कार्यक्रम को चलाएं, इसके कार्य का परिणाम देखें।