একটি While লুপ প্রোগ্রাম:
while True:
user_input = input("প্রোগ্রামটি বন্ধ করতে 'quit' লিখুন: ")
if user_input.lower() == 'quit':
print("প্রোগ্রামটি বন্ধ করা হচ্ছে...")
quit() # প্রোগ্রাম থামানো হচ্ছে
else:
print(f"আপনি লিখেছেন: {user_input}")
বিস্তারিত বর্ণনা:
এই কোডটি একটি অবিরাম লুপ তৈরি করে, যা ব্যবহারকারীর ইনপুট নেয় এবং ব্যবহারকারী "quit" লিখলে প্রোগ্রামটি বন্ধ করে দেয়। এখানে বিস্তারিত ব্যাখ্যা:
while True:
এই লাইনটি একটি অসীম লুপ শুরু করে। লুপটি চলতে থাকে যতক্ষণ পর্যন্ত না প্রোগ্রামটি বন্ধ করা হয়।user_input = input("প্রোগ্রামটি বন্ধ করতে 'quit' লিখুন: ")
এই লাইনে ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়া হয় এবং এটিuser_input
ভেরিয়েবলে সংরক্ষণ করা হয়।if user_input.lower() == 'quit':
এখানেuser_input
কে ছোট হাতের অক্ষরে পরিবর্তন করে চেক করা হচ্ছে যে এটি 'quit' এর সমান কিনা। যদি সমান হয়, তাহলে প্রোগ্রামটি বন্ধ করার নির্দেশ দেয়া হবে।print("প্রোগ্রামটি বন্ধ করা হচ্ছে...")
প্রোগ্রাম বন্ধ করার আগে একটি বার্তা প্রদর্শিত হবে।quit()
এটি প্রোগ্রামটি সম্পূর্ণরূপে বন্ধ করে দেয়।else:
যদি ব্যবহারকারী "quit" না লেখে, তাহলেelse
অংশটি কার্যকর হয়।print(f"আপনি লিখেছেন: {user_input}")
উপরের Statement-টি হলো একটি formatted string বা f-string যা Python 3.6 এবং তার পরবর্তী সংস্করণে ব্যবহার করা যায়। এটি
print()
ফাংশন ব্যবহার করে একটি বার্তা প্রদর্শন করে এবং সেই বার্তায় ব্যবহারকারীর ইনপুট যুক্ত করে।এখানে বিস্তারিত ব্যাখ্যা:
f"আপনি লিখেছেন: {user_input}"
:f
দিয়ে শুরু হওয়া এই স্ট্রিংটিকে আমরা f-string বলি। এটি স্ট্রিংয়ের মধ্যে variable বা expression সরাসরি যুক্ত করার সুবিধা দেয়।"আপনি লিখেছেন: {user_input}"
: এখানেuser_input
একটি placeholder হিসেবে{}
এর মধ্যে রাখা হয়েছে।
{user_input}
:user_input
ভেরিয়েবলে ব্যবহারকারীর দেওয়া ইনপুট সংরক্ষিত আছে। যখনprint()
ফাংশনটি চালানো হয়, তখন{user_input}
এর জায়গায় ভেরিয়েবলের মান বসে যায়।- উদাহরণস্বরূপ, যদি ব্যবহারকারী "Hello" লিখে, তাহলে আউটপুট হবে:
আপনি লিখেছেন: Hello
এইভাবে,
print(f"আপনি লিখেছেন: {user_input}")
লাইনটি ব্যবহারকারীর ইনপুটটি বার্তাসহ দেখাতে সহায়ক।
এইভাবে, যতক্ষণ ব্যবহারকারী "quit" লিখছে না, ততক্ষণ প্রোগ্রামটি চলতে থাকবে এবং ব্যবহারকারীর প্রতিটি ইনপুট মুদ্রণ করবে।
১ থেকে ১০ পর্যন্ত সংখ্যাগুলোর যোগফল এবং সংখ্যাগুলো প্রিন্ট করার একটি পাইথন প্রোগ্রাম
প্রোগ্রামিং কোড:
# Counter এবং যোগফল শুরু করা হচ্ছে
count = 1
sum_total = 0
# While লুপ চালু রাখা হচ্ছে যতক্ষণ পর্যন্ত count <= 10
while count <= 10:
# সংখ্যা প্রিন্ট করা হচ্ছে
print(count)
# যোগফল হিসাব করা হচ্ছে
sum_total += count
# Counter ১ করে বাড়ানো হচ্ছে
count += 1
# সব সংখ্যার যোগফল প্রিন্ট করা হচ্ছে
print("১ থেকে ১০ পর্যন্ত সংখ্যাগুলোর যোগফল:", sum_total)
বিস্তারিত বর্ণনা:
count
ভেরিয়েবলটি ১ দিয়ে শুরু করা হয়েছে, যা while
লুপের মাধ্যমে ১ থেকে ১০ পর্যন্ত সংখ্যা ধরে রাখবে।sum_total
ভেরিয়েবলটি ০ দিয়ে শুরু করা হয়েছে। এটি লুপ চলার সময় প্রতিটি সংখ্যার যোগফল সংরক্ষণ করবে।while
লুপটি চলবে যতক্ষণ count
ভেরিয়েবলের মান ১০ এর সমান বা তার কম হবে।count
এর মান বাড়ানো হবে যাতে লুপটি ধীরে ধীরে শেষের দিকে যায়।count
এর বর্তমান মান প্রিন্ট করা হচ্ছে। এটি ১ থেকে ১০ পর্যন্ত সংখ্যাগুলি একে একে প্রিন্ট করবে।sum_total
এ count
এর মান যোগ করা হচ্ছে।sum_total
এ নতুন মান যোগ করে যোগফল আপডেট করে।count
এর মান ১ করে বাড়ানো হচ্ছে।count
ধীরে ধীরে ১০ পর্যন্ত পৌঁছাবে এবং এরপর লুপ বন্ধ হয়ে যাবে।sum_total
ভেরিয়েবলের মান প্রিন্ট করবে।sum_total
এর মান হবে ১ থেকে ১০ পর্যন্ত সব সংখ্যার যোগফল, যা এই ক্ষেত্রে ৫৫
হবে।প্রোগ্রামের কার্যপ্রণালি:
- প্রথমে
count
এবংsum_total
ভেরিয়েবলের মান যথাক্রমে ১ এবং ০ দিয়ে শুরু হয়। while
লুপ শুরু হয় এবংcount
১ থেকে ১০ পর্যন্ত প্রতিটি সংখ্যা ধরে, যা প্রিন্ট করা হয় এবংsum_total
এ যোগ হয়।- লুপ শেষ হওয়ার পর
sum_total
এ ১ থেকে ১০ পর্যন্ত সংখ্যাগুলোর মোট যোগফল থাকে, যা প্রোগ্রাম শেষে প্রিন্ট করা হয়।
৫৫
প্রিন্ট হয়েছে।