রিকার্শন মেথড ছাড়া কোনো সংখ্যার অঙ্কগুলোর যোগফল বের করতে '%' অপারেটর, '+' অপারেটর এবং '//' অপারেটর ব্যবহার করা যায়।
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
উদাহরণ
def sum_of_digits(my_num):
sum_val = 0
while my_num != 0:
sum_val = sum_val + (my_num % 10)
my_num = my_num // 10
return sum_val
my_num = 12345671
print("The number is : ")
print(my_num)
print("The method to calculate sum of digits is being called...")
print("The sum of " + str(my_num) + " is : ")
print(sum_of_digits(my_num))
আউটপুট
The number is : 12345671 The method to calculate sum of digits is being called... The sum of 12345671 is : 29
ব্যাখ্যা
- 'sum_of_digits' নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা একটি নম্বর প্যারামিটার হিসেবে নেয়।
- একটি সম প্রাথমিকভাবে ০-এ অ্যাসাইন করা হয়েছে।
- নম্বরটি ১০ দিয়ে ভাগ করা হয়েছে এবং পাওয়া ভাগশেষ সমে যোগ করা হয়েছে।
- নম্বরটি আবার ১০ দিয়ে ফ্লোর ডিভাইড করা হয়েছে এবং নম্বরটিইতে অ্যাসাইন করা হয়েছে।
- সম ভ্যালুটি ফাংশন থেকে আউটপুট হিসেবে রিটার্ন করা হয়েছে।
- একটি নম্বর সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে ডিসপ্লে করা হয়েছে।
- মেথডটি এই নম্বর পাস করে কল করা হয়েছে।
- আউটপুট কনসোলে ডিসপ্লে করা হয়েছে।