যদি последователь উপাদানগুলোর ঘাত যোগ করতে হয়, তবে if কন্ডিশন, একটি সাধারণ ইটারেশন এবং ** অপারেটর ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
my_list = [21, 21, 23, 23, 45, 45, 45, 56, 56, 67]
print("তালিকা হলো :")
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("ফলাফল মান হলো :")
print(my_result)
আউটপুট
তালিকা হলো : [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] ফলাফল মান হলো : 95298
ব্যাখ্যা
একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
ফ্রিকোয়েন্সি এবং ফলাফলের জন্য একটি পূর্ণসংখ্যা সংজ্ঞায়িত করা হয়।
তালিকাটি ইটারেট করা হয় এবং একটি
ifকন্ডিশন রাখা হয়।এটি চেক করে последователь উপাদানগুলো সমান কিনা।
যদি সমান হয়, তবে উপাদানটি তার ফ্রিকোয়েন্সি দিয়ে গুণ করে ফলাফল ভেরিয়েবলে যোগ করা হয়।
ফ্রিকোয়েন্সি ভেরিয়েবল আবার ১ দিয়ে ইনিশিয়ালাইজ করা হয়।
অন্যথায়, ফ্রিকোয়েন্সি ভেরিয়েবল ১ দিয়ে বৃদ্ধি করা হয়।
এই ফলাফল ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শন করা হয়।