जब लगातार तत्वों की घात को जोड़ना हो, तो एक '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
व्याख्या
एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
आवृत्ति और परिणाम के लिए पूर्णांक परिभाषित किए जाते हैं।
सूची पर पुनरावृति की जाती है, और एक 'if' कंडीशन रखी जाती है।
यह जांचता है कि लगातार तत्व समान हैं या नहीं।
यदि वे समान हैं, तो तत्व को उसकी आवृत्ति से गुणा किया जाता है और परिणाम वेरिएबल में जोड़ा जाता है।
आवृत्ति वेरिएबल को 1 से पुनः इनिशियलाइज़ किया जाता है।
अन्यथा, आवृत्ति वेरिएबल को 1 से बढ़ाया जाता है।
यह परिणाम वेरिएबल आउटपुट है जो कंसोल पर प्रदर्शित होता है।