পর্ব-৫-এর while লুপের উদাহরণটি আমরা অন্যভাবেও করতে পারি। নিচে সেটা দেওয়া হলো—
res=0
for counter in [0,1,2,3,4,5,6,7,8,9]:
i=input(“Enter the values: “)
n=int(i)
res+=n
দেখুন, তৃতীয় বন্ধনীর মধ্যে ০ থেকে ৯ পর্যন্ত ১০টি সংখ্যা লেখা হয়েছে। ডেটার এ ধরনের অনুক্রমিক সংগ্রহকে পাইথনে list বলা হয়। লুপের শুরুতে counter ভ্যারিয়েবল দেওয়া হয়েছে, যেটি list-এ যতসংখ্যক ডেটা রয়েছে, ততবার লুপের মধ্যের সংকেতগুলো ব্যবহার করবে। গুরুত্বপূর্ণ বিষয় হচ্ছে, res ভ্যারিয়েবলটি প্রথমে ০ দ্বারা শুরু করা হয়েছে। সর্বশেষ লাইনটি ব্যাখ্যা করলেই বুঝতে পারবেন এর কারণ। res+=n হচ্ছে res=res+n-এর সংক্ষিপ্ত রূপ। যার মানে হচ্ছে, res ভ্যারিয়েবলের পূর্ব মানের সঙ্গে n ভ্যারিয়েবলের মান পযাগ করে আবার res ভ্যারিয়েবলেই রাখা হচ্ছে। res ভ্যারিয়েবলটিতে যদি কোনো প্রারম্ভিক মান না দেওয়া থাকে, তাহলে সংকেতটি কাজ করবে না। প্রারম্ভিক মানের ক্ষেত্রে ০ দেওয়া হয়েছে, ০ ছাড়া অন্য কোনো মান ব্যবহার করলে যোগফলে ওই মানটি যোগ হয়ে যাবে, এতে যোগফল ভুল আসবে। এখন আসা যাক ফাংশনের ধারণায়। ফাংশনের দুটি মূল উপাদান হচ্ছে প্যারামিটার ও রিটার্ন ভ্যালু। উদাহরণ:
def oddorevennum(num):
if num%2==0:
print(“It¤s an even number”)
else:
print(“It¤s an odd number”)
এখন আপনি যখনই oddorevennum()-এর ভেতরে একটি নম্বর দেবেন, তখনই এটি আউটপুট দেবে যে এটি জোড় না বিজোড় সংখ্যা। পরখ করে দেখুন oddorevennum(15) বা oddorevennum(4568)-এর জন্য কী আউটপুট আসে। শেষ করার আগে বলে নিই, % হচ্ছে মডুলাস অপারেটর। অপারেটরটির বাঁ পাশের নম্বরটিকে ডান পাশেরটি দিয়ে ভাগ করার পর ভাগশেষ কী থাকে, তা নির্ণয় করে এই অপারেটরটি।