जब लगातार तत्वों की शक्ति को जोड़ने की आवश्यकता होती है, तो '**' ऑपरेटर के साथ एक 'if' स्थिति और एक साधारण पुनरावृत्ति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
my_list = [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] print("The list is :") print(my_list) my_freq = 1 my_result = 0 for index in range(0, len(my_list) - 1): if my_list[index] != my_list[index + 1]: my_result = my_result + my_list[index] ** my_freq my_freq = 1 else: my_freq += 1 my_result = my_result + my_list[len(my_list) - 1] ** my_freq print("The resultant value is :") print(my_result)
आउटपुट
The list is : [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] The resultant value is : 95298
स्पष्टीकरण
-
एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
आवृत्ति और परिणाम के लिए एक पूर्णांक परिभाषित किया गया है।
-
सूची को पुनरावृत्त किया जाता है, और एक 'अगर' शर्त रखी जाती है।
-
यह जांचता है कि लगातार तत्व बराबर हैं या नहीं।
-
यदि वे बराबर हैं, तो तत्व को उसकी आवृत्ति से गुणा किया जाता है और परिणाम चर में जोड़ा जाता है।
-
फ़्रीक्वेंसी वेरिएबल को फिर से शुरू करके 1 कर दिया गया है।
-
अन्यथा, फ़्रीक्वेंसी वेरिएबल को 1 से बढ़ा दिया जाता है।
-
यह परिणाम चर वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।