সহজ ভাষায় পাইথন ৩ বুক কাভার

রকমারি থেকে অর্ডার করুন

এইখানে মূল বইয়ের ৬০% খসড়া আকারে বিনামূল্যে পড়ার জন্য দেওয়া হয়েছে। সম্পূর্ণ বইটি পড়ার জন্য কষ্ট করে আপনাকে হার্ডকপি কিনে নিতে হবে।

প্রাপ্তিস্থান

প্রতিষ্ঠান ঠিকানা ফোন নম্বর
মানিক লাইব্রেরী নীলক্ষেত, ঢাকা ০১৭৩৫-৭৪২৯০৮
রকমারি ডট কম অনলাইন ১৬২৯৭
হক লাইব্রেরী নীলক্ষেত, ঢাকা ০১৮২০-১৫৭১৮১
রূপান্তর বিডি ডট কম অনলাইন ০১৫১১-৫২২৫২৩

কন্ডিশনাল লজিক - প্রব্লেম সলভিং

আমরা এখন অনলাইনের অলি-গলি থেকে সংগৃহীত কয়েকটা প্রব্লেম কন্ডিশনাল লজিক ব্যবহার করে সলভ করার চেষ্টা করব। একটা প্রব্লেম কয়েকভাবে সলভ করা যেতে পারে। এ নিয়ে রাজনীতি করার কিছু নেই!

প্রব্লেম-১

ইউজার একটা সংখ্যা ইনপুট দেবে। সংখ্যাটি ধনাত্মক হলে আউটপুট হবে Positive, ঋণাত্মক হলে আউটপুট হবে Negative আর জিরো হলে আউটপুট হবে Zero।

print('Please, input the number:')
number = float(input())

if number > 0:
    print('Positive')
elif number < 0:
    print('Negative')
else:
    print('Zero')

আউটপুট

0
Zero
2
Positive
-10
Negative

কোন সংখ্যা শূন্যের চেয়ে ছোট হলে তা ঋণাত্মক সংখ্যা। শূন্যের চেয়ে বড় হলে হয় অঋণাত্মক বা ধনাত্মক সংখ্যা। তাই আমরা চেক করে দেখেছি যে ইউজারের ইনপুট দেয়া সংখ্যাটা শূন্যের বড় নাকি ছোট। অবশ্য শূন্যের সমান হলে সাফ সাফ জানিয়ে দিয়েছি যে এটা শূন্য বৈ আর কিছু নয়।

প্রব্লেম-২

ইউজার একটা পূর্ণসংখ্যা ইনপুট দেবে। সংখ্যাটি জোড় হলে আউটপুট হবে Even আর বিজোড় হলে আউটপুট হবে Odd।

print('Please, input the number:')
number = int(input())

if number % 2 == 0:
    print('Even')
else:
    print('Odd')

আউটপুট

0
Even
14
Even
17
Odd

কোন পূর্ণসংখ্যা যদি ২ দ্বারা নিঃশেষে বিভাজ্য হয়, তবে সেটি জোড় সংখ্যা। অন্যথায়, সেটি বিজোড় সংখ্যা। তাই আমরা ইউজারের ইনপুট দেয়া সংখ্যাটাকে ২ দ্বারা ভাগ করেছি। তারপর চেক করে দেখেছি যে এর ভাগশেষ শূন্য কিনা। ভাগশেষ শূন্য হলেই কেবল তাকে নিঃশেষে বিভাজ্য বলা যায়। যাহোক, ভাগশেষ শূন্য হলে ঘোষণা দিয়েছি যে সংখ্যাটা জোড়। আর না হলে বলেছি সংখ্যাটা বিজোড়।

প্রব্লেম-৩

ইউজার একটি ক্যারেক্টার (আলফাবেট) ইনপুট দেবে। ক্যারেক্টারটা ছোট হাতের অক্ষর হলে আউটপুট হবে Lower Case আর বড় হাতের অক্ষর হলে হবে Upper Case। যদি ক্যারেক্টারটা আলফাবেটের ভিতর না পড়ে তবে আউটপুট হবে Nothing।

print('Please, input the character:')
character = input()

if character >= 'a' and character <= 'z' :
    print('Lower Case')
elif character >= 'A' and character <= 'Z' :
    print('Upper Case')
else:
    print('Nothing')

আউটপুট

g
Lower Case
F
Upper Case
6
Nothing

এখানে আমরা ASCII ভ্যালু হিসাব করে সিদ্ধান্ত নিয়েছি। প্রতিটি ক্যারেক্টারের নির্দিষ্ট ASCII ভ্যালু রয়েছে, যেমন: A এর 65, a এর 97। a-z এর ASCII ভ্যালু 97-122 আর A-Z এর ASCII ভ্যালু 65-90। তাই আমরা এই দুইটা রেঞ্জের ভিতর হিসাব করেছি। ASCII নিয়ে আরো জানতে আমরা এটা দেখতে পারি: http://www.asciitable.com/

প্রব্লেম-৪

ইউজার একটি ক্যারেক্টার (আলফাবেট) ইনপুট দেবে। ক্যারেক্টারটা ভাওয়েল (Vowel) হলে আউটপুট হবে Vowel আর কনসোনেন্ট (Consonant) হলে হবে Consonant। যদি ক্যারেক্টারটা আলফাবেটের ভিতর না পড়ে তবে আউটপুট হবে Nothing।

print('Please, input the character:')
character = input()

if character >= 'a' and character <= 'z' or character >= 'A' and character <= 'z' :
    if character in 'aeiouAEIOU':
        print('Vowel')
    else:
        print('Consonant')
else:
    print('Nothing')

আউটপুট

a
Vowel
A
Vowel
z
Consonant
t
Consonant
9
Nothing

আমাদের প্রথম দরকার ছিল, ইউজার যে ক্যারেক্টারটা ইনপুট দিবে সেটা আসলে আলফাবেট কিনা। তাই আমরা প্রথমেই সেটা চেক করে দেখেছি। যদি ইউজার আলফাবেটই ইনপুট দিয়ে থাকে তখন চেক করে দেখেছি সেটা ভাওয়েল কিনা। এই কাজটা আমরা করেছি একটু অন্যভাবে। 'aeiouAEIOU' স্ট্রিংয়ে সবগুলো ভাওয়েল আছে। আমরা শুধু চেক করেছি ইউজারের ইনপুটটা এর ভিতর আছে কিনা। থাকলে সেটা ভাওয়েল আর না থাকলে কনসোনেন্ট।

results matching ""

    No results matching ""