python code

১। কোন সংখ্যা ধনাত্মক বা ঋণাত্মক কিনা তা যাচাই করার পাইথন প্রোগ্রাম লিখ(Write a Python program to check whether a number is positive or negative):

				
					num = float(input("Enter a number: "))
if num > 0:
   print("Positive number")
elif num == 0:
   print("Zero")
else:
   print("Negative number")
				
			

Explanation:

উপরের এই কোডটি একটি সংখ্যা ইনপুট হিসেবে গ্রহণ করে এবং তারপর সেই সংখ্যাটি ধনাত্মক, শূন্য, অথবা ঋণাত্মক তা যাচাই করে।

num = float(input(“Enter a number: “))

১। প্রথমে, কোডটি input ফাংশনের মাধ্যমে ব্যবহারকারীর কাছ থেকে একটি সংখ্যা ইনপুট হিসেবে গ্রহণ করে এবং সেটিকে ফ্লোট (দশমিক) টাইপে রূপান্তর করে।

২। তারপর, if শর্ত ব্যবহার করে কোডটি যাচাই করে যে সংখ্যাটি ধনাত্মক কিনা:

if num > 0:
print(“Positive number”)

৩। যদি সংখ্যাটি ধনাত্মক হয়, তাহলে এটি “Positive number” মুদ্রণ করে।

যদি সংখ্যাটি শূন্য হয়, তাহলে elif শর্তটি পূর্ণ হয়:

elif num == 0:
print(“Zero”)

এই ক্ষেত্রে এটি “Zero” মুদ্রণ করে।

৪। যদি সংখ্যাটি উপরের দুটি শর্ত পূর্ণ না করে, তাহলে অবশিষ্ট সংখ্যাটি ঋণাত্মক হবে। সেক্ষেত্রে, else অংশটি কার্যকর হয়:

else:
print(“Negative number”)

এবং এটি “Negative number” মুদ্রণ করে।

অর্থাৎ , কোডটি একটি ইনপুট সংখ্যার ধনাত্মক, শূন্য, অথবা ঋণাত্মক অবস্থান যাচাই করে এবং সংশ্লিষ্ট বার্তা মুদ্রণ করে।

২। একটি সংখ্যা বিজোড় বা জোড় কিনা তা পরীক্ষা করতে একটি পাইথন প্রোগ্রাম লিখ (Write a Python program to check whether a number is odd or even):

				
					num = int(input("Enter a number: "))
if num % 2 == 0:
     print(num, "is Even")
else:
     print(num, "is odd")
				
			

Explanation:

  1. num = int(input(“Enter a number: “)):

    • এখানে input() ফাংশনটি ব্যবহারকারী থেকে একটি ইনপুট গ্রহণ করে। ব্যবহারকারী যা ইনপুট দিবে তা একটি স্ট্রিং হিসেবে গ্রহণ করা হবে।

    • int() ফাংশনটি সেই স্ট্রিংকে পূর্ণসংখ্যায় (integer) রূপান্তর করে এবং num ভেরিয়েবলে সংরক্ষণ করে।

  2. if num % 2 == 0:

    • এখানে if স্টেটমেন্টটি চেক করে num এর মান ২ দিয়ে ভাগ করলে ভাগশেষ (remainder) ০ হয় কিনা।

    • % অপারেটরটি মডুলাস অপারেটর, যা দুটি সংখ্যার ভাগশেষ প্রদান করে। যদি num % 2 == 0 হয়, তাহলে num একটি জোড় সংখ্যা।

  3. print(num, “is Even”):

    • যদি if শর্তটি সত্য হয়, তাহলে এই লাইনটি চলবে এবং num এবং “is Even” মুদ্রণ (print) হবে।

  4. else:

    • যদি if শর্তটি মিথ্যা হয়, অর্থাৎ num % 2 != 0, তাহলে else ব্লকটি চলবে।

  5. print(num, “is odd”):

    • else ব্লকের মধ্যে এই লাইনটি চলবে এবং num এবং “is odd” মুদ্রণ (print) হবে।

এটি ব্যবহার করে তুমি একটি সংখ্যা জোড় না বিজোড় তা নির্ধারণ করতে পারবে।

৩। তিনটি সংখ্যার মধ্যে সবচেয়ে বড়সংখ্যা খুঁজে পেতে একটি পাইথন প্রোগ্রাম লিখ (Write a Python program to find the largest number among three numbers):

				
					num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
num3 = float(input("Enter third number: "))

# Find the largest number using max function
largest = max(num1, num2, num3)

# Print the result
print("The largest number is",largest)
				
			

Explanation:

এই কোডটি তিনটি ভিন্ন সংখ্যার মধ্যে সবচেয়ে বড় সংখ্যাটি খুঁজে বের করে এবং সেটি প্রিন্ট করে। নিচে কোডটির ব্যাখ্যা বাংলায় দেওয়া হল:

num1 = float(input(“Enter first number: “))

num2 = float(input(“Enter second number: “))

num3 = float(input(“Enter third number: “))

  1. num1 = float(input(“Enter first number: “))

  • কাজ: প্রথম লাইনে ব্যবহারকারীর কাছ থেকে একটি সংখ্যা ইনপুট নেওয়া হচ্ছে এবং সেটিকে num1 ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যা: input() ফাংশন ব্যবহারকারীর কাছ থেকে ইনপুট সংগ্রহ করে এবং float() ফাংশন সেটিকে দশমিক সংখ্যা বা ফ্লোটিং পয়েন্ট নম্বর হিসেবে রূপান্তর করে। একইভাবে, পরবর্তী দুটি লাইনে দ্বিতীয় ও তৃতীয় সংখ্যা ইনপুট নেওয়া হয় এবং সেগুলো যথাক্রমে num2 এবং num3 ভেরিয়েবলে সংরক্ষণ করা হয়।

  1. largest = max(num1, num2, num3)

  • কাজ: এই লাইনে max() ফাংশন ব্যবহার করে num1, num2, এবং num3 এর মধ্যে সবচেয়ে বড় সংখ্যাটি খুঁজে বের করা হচ্ছে এবং সেটিকে largest ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  1. ব্যাখ্যা: max() ফাংশনটি যে সংখ্যাগুলি তাকে প্রদান করা হয় তাদের মধ্যে সবচেয়ে বড়টিকে নির্ধারণ করে এবং সেটি রিটার্ন করে।অর্থাৎ  max() ফাংশনটি এই তিনটি সংখ্যার মধ্যে সবচেয়ে বড়টিকে খুঁজে বের করবে।

  •  উদাহরণস্বরূপ, যদি num1 = 5.5, num2 = 7.2, এবং num3 = 3.8 হয়, তাহলে max(num1, num2, num3) ফাংশনটি ৭.২ রিটার্ন করবে এবং largest ভেরিয়েবলে সেটিকে সংরক্ষণ করা হবে।

  1. print(“The largest number is”,largest)

  • কাজ: এই লাইনে largest ভেরিয়েবলে সংরক্ষিত সবচেয়ে বড় সংখ্যাটি প্রিন্ট করা হচ্ছে।

  • ব্যাখ্যা: print() ফাংশনের মাধ্যমে largest ভেরিয়েবলের মানটি স্ক্রিনে প্রদর্শন করা হবে। উদাহরণস্বরূপ, যদি largest ভেরিয়েবলে ৭.২ থাকে, তাহলে আউটপুট হবে: The largest number is 7.2.

উদাহরণ:

ধরুন, ব্যবহারকারী ইনপুট দিয়েছে: num1 = 10.5, num2 = 25.7, এবং num3 = 15.3। তখন প্রোগ্রামটি max() ফাংশন ব্যবহার করে সবচেয়ে বড় সংখ্যাটি খুঁজে বের করবে, যা এই ক্ষেত্রে ২৫.৭ হবে, এবং সেটি প্রিন্ট করবে: The largest number is 25.7.

৪। কোন একটি বছর লিপ ইয়ার কিনা তা চেক করতে একটি পাইথন প্রোগ্রাম লিখ।
(write a Python Program to Check Leap Year)

				
					year = int(input("Enter a year to be checked: "))

if year % 400 == 0:
    print("The year is a leap year! ")
elif year % 100 == 0:
    print("The year is not a leap year! ")
elif year % 4 == 0:
    print("The year is a leap year! ")
else:
    print("The year is not a leap year! ")

				
			

Explanation:

প্রতিটি লাইনের ব্যাখ্যা দেওয়া হলো:

year = int(input(“Enter a year to be checked: “))

  • ব্যাখ্যা: এই লাইনটি ব্যবহারকারীর কাছ থেকে একটি বছর ইনপুট হিসাবে গ্রহণ করে। input(“Enter a year to be checked: “) অংশটি ব্যবহারকারীকে একটি বার্তা প্রদর্শন করে এবং তারপরে ব্যবহারকারী যে বছরটি টাইপ করেন তা গ্রহণ করে। int() ফাংশনটি এই ইনপুটটিকে একটি পূর্ণসংখ্যায় (ইন্টিজার) রূপান্তরিত করে এবং তা year নামক ভেরিয়েবলে সংরক্ষণ করে।

if year % 400 == 0:

    print(“The year is a leap year! “)

  • ব্যাখ্যা: এই লাইনটি চেক করে যে, বছরটি ৪০০ দ্বারা বিভাজ্য কিনা। % অপারেটরটি ব্যবহৃত হয় ভাগশেষ নির্ধারণের জন্য। যদি year % 400 == 0 হয়, অর্থাৎ বছরটি ৪০০ দ্বারা সম্পূর্ণরূপে বিভাজ্য হয় এবং কোনো ভাগশেষ থাকে না, তবে এটি একটি লিপ বছর। সেই ক্ষেত্রে print(“The year is a leap year! “) লাইনটি চালানো হয় এবং মেসেজটি প্রিন্ট হয়।

elif year % 100 == 0:

    print(“The year is not a leap year! “)

  • ব্যাখ্যা: যদি পূর্ববর্তী if শর্তটি মিথ্যা হয়, তবে elif ব্লকটি চেক করা হয়। এখানে দেখা হয় যে, বছরটি ১০০ দ্বারা বিভাজ্য কিনা। যদি year % 100 == 0 হয়, অর্থাৎ বছরটি ১০০ দ্বারা সম্পূর্ণরূপে বিভাজ্য হয়, তবে এটি একটি লিপ বছর নয়। সেক্ষেত্রে print(“The year is not a leap year! “) মেসেজটি প্রিন্ট করা হয়।

elif year % 4 == 0:

    print(“The year is a leap year! “)

  • ব্যাখ্যা: যদি পূর্ববর্তী elif শর্তটিও মিথ্যা হয়, তবে এই শর্তটি চেক করা হয়। এখানে দেখা হয় যে, বছরটি ৪ দ্বারা বিভাজ্য কিনা। যদি year % 4 == 0 হয়, অর্থাৎ বছরটি ৪ দ্বারা সম্পূর্ণরূপে বিভাজ্য হয়, তবে এটি একটি লিপ বছর। সেই ক্ষেত্রে print(“The year is a leap year! “) মেসেজটি প্রিন্ট করা হয়।

else:

    print(“The year is not a leap year! “)

  • ব্যাখ্যা: যদি উপরের কোনো শর্তই পূরণ না হয়, অর্থাৎ বছরটি ৪, ১০০, বা ৪০০ দ্বারা বিভাজ্য না হয়, তবে এটি লিপ বছর নয়। এই ক্ষেত্রে else ব্লকটি চালানো হয় এবং print(“The year is not a leap year! “) মেসেজটি প্রিন্ট করা হয়।

৫। বয়স এবং নাগরিকত্বের ভিত্তিতে একজন ব্যক্তির ভোট দেওয়ার যোগ্যতা যাচাই করার পাইথন প্রোগ্রাম লিখ। (Write a Python program to check if a person is eligible to vote based on their age and citizenship status)

				
					age = int(input("Enter your age: "))
citizenship = input("Are you a citizen? (yes/no): ").strip().lower()

if age >= 18:
    if citizenship == "yes":
        print("You are eligible to vote.")
    else:
        print("You are not eligible to vote because you are not a citizen.")
else:
    print("You are not eligible to vote because you are under 18.")

				
			

Explanation:

  1. age = int(input("Enter your age: ")):

    • এখানে input() ফাংশন ব্যবহার করে ব্যবহারকারীর কাছ থেকে বয়স ইনপুট নেওয়া হচ্ছে।

    • input() ফাংশনটি ইনপুটটিকে স্ট্রিং হিসেবে নেয়, তাই int() ফাংশন ব্যবহার করে সেটিকে পূর্ণসংখ্যায় (ইনটিজার) রূপান্তর করা হয়েছে।

    • ব্যবহারকারীকে একটি বার্তা “Enter your age:” দেখানো হয়, যা তাকে তার বয়স প্রবেশ করানোর নির্দেশ দেয়।

  2. citizenship = input("Are you a citizen? (yes/no): ").strip().lower():

    • এই লাইনে ব্যবহারকারীর নাগরিকত্বের তথ্য ইনপুট হিসেবে নেওয়া হচ্ছে।

    • .strip() ব্যবহার করা হয়েছে ইনপুটের শুরু এবং শেষে অতিরিক্ত স্পেস (যদি থাকে) সরানোর জন্য।

    • .lower() ব্যবহার করা হয়েছে ইনপুটটিকে ছোট হাতের অক্ষরে রূপান্তর করার জন্য, যাতে ব্যবহারকারী “YES”, “Yes” বা “yes” যেভাবেই লিখুক না কেন, তা একইভাবে চিহ্নিত করা যায়।

  3. if age >= 18:

    • এই শর্তটি যাচাই করে যে ব্যবহারকারীর বয়স ১৮ বা তার বেশি কিনা। যদি এই শর্তটি সত্য হয়, তাহলে প্রোগ্রামটি পরের শর্তে (নেস্টেড if) প্রবেশ করে।

  4. নেস্টেড if এবং else:

    • if citizenship == "yes":

      • যদি নাগরিকত্বের ইনপুট "yes" হয়, তাহলে প্রোগ্রামটি বলে যে ব্যবহারকারী ভোট দেওয়ার যোগ্য।

    • else:

      • যদি নাগরিকত্ব "yes" না হয় (অর্থাৎ “no” হয়), তাহলে প্রোগ্রামটি বলে যে আপনি নাগরিক না হওয়ার কারণে ভোট দেওয়ার যোগ্য নন।

  5. else: (শেষের else):

    • যদি ব্যবহারকারীর বয়স ১৮ এর কম হয়, তাহলে এই else ব্লকটি কার্যকর হয়।

    • এখানে বলা হয়েছে যে, ব্যবহারকারী ১৮ বছরের কম বয়সী হওয়ায় তিনি ভোট দেওয়ার যোগ্য নন।

কেন শেষের else ব্যবহার করা হয়েছে:

  • ব্যবহারকারীর ফিডব্যাক: শেষের else ব্লকটি নিশ্চিত করে যে, যদি ব্যবহারকারীর বয়স ১৮ বছরের কম হয়, তাহলে প্রোগ্রামটি তাকে সঠিকভাবে জানায় কেন তিনি ভোট দেওয়ার যোগ্য নন। এটি ব্যবহারকারীর জন্য স্পষ্ট এবং ব্যবহারকারী বান্ধব ফিডব্যাক প্রদান করে।

  • সম্ভাব্য সকল শর্তের জন্য: এই else ব্লকটি অন্তর্ভুক্ত না করলে, যদি কেউ ১৮ বছরের কম বয়সী হয়, প্রোগ্রামটি চুপচাপ বন্ধ হয়ে যাবে এবং কোনো বার্তা দেখাবে না। এতে ব্যবহারকারী বুঝতে পারবে না কেন তিনি ভোট দিতে পারবেন না।

৬। পাইথন প্রোগ্রাম ব্যবহার করে একটি সাধারন পাইথন ক্যালকুলেটর তৈরি কর। (Write a Simple Python calculator program):

				
					n1=float(input("Write 1st number:"))
n2=float(input("Write 2nd number:"))
op=str(input("Choose an operator(+,-,*,/,%):"))
if op=='+':
    print(n1+n2)
elif op=='-':
    print(n1-n2)
elif op=='*':
    print(n1*n2)
elif op=='/':
    print(n1/n2)
elif op=='%':
    print(n1%n2)
else:
    print("You made a mistake")
				
			

Explanation:

এই প্রোগ্রামটি দুটি সংখ্যা নিয়ে নির্দিষ্ট গণিতের অপারেশন (যোগ, বিয়োগ, গুণ, ভাগ, বা ভাগশেষ) করার জন্য ব্যবহার করা হয়।

প্রোগ্রামটি কাজের ধাপগুলো:

1. n1=float(input(“Write 1st number:”))
প্রোগ্রামটি প্রথমে ব্যবহারকারীর কাছ থেকে প্রথম সংখ্যা ইনপুট হিসেবে নেয় এবং সেটিকে ফ্লোট (দশমিক সংখ্যা) টাইপে রূপান্তর করে `n1` নামের ভেরিয়েবলে সংরক্ষণ করে।

2. n2=float(input(“Write 2nd number:”))
একইভাবে, দ্বিতীয় সংখ্যাটি ইনপুট নিয়ে সেটিকে `n2` ভেরিয়েবলে সংরক্ষণ করে।

3. op=str(input(“Choose an operator(+,-,*,/,%):”))
এরপর প্রোগ্রামটি ব্যবহারকারীকে একটি অপারেটর (+, -, *, /, %) নির্বাচন করতে বলে, যা `op` ভেরিয়েবলে স্ট্রিং হিসেবে সংরক্ষিত হয়।

4. if op==’+’: …
প্রোগ্রামটি চেক করে কোন অপারেটরটি ব্যবহারকারী নির্বাচন করেছে:
– যদি `op` এর মান ‘+’ হয়, তাহলে `n1` এবং `n2` যোগফল বের করে প্রিন্ট করবে।
– যদি ‘-‘ হয়, তাহলে বিয়োগফল।
– ‘*’ হলে গুণফল।
– ‘/’ হলে ভাগফল।
– ‘%’ হলে ভাগশেষ।

5. else: …
যদি ব্যবহারকারী ভুল অপারেটর প্রদান করে, তাহলে প্রোগ্রামটি “You made a mistake” মেসেজ দেখাবে।

এটি একটি সাধারণ ক্যালকুলেটরের মতো কাজ করে, যেখানে আপনি দুটি সংখ্যা এবং একটি অপারেটর ইনপুট দিলে সেই অনুযায়ী গণনা করে ফলাফল দেখাবে।

৭। ইউজারের কাছ থেকে ইনপুট গ্রহণ করে একটি গুণের নামতা লিখ। (write a multiplication table taking input from user)

				
					n=int(input("Enter a number to write the multiplication table:"))
i=1
while i<=10:
    print(n,'x',i,'=',n*i)
    i+=1
				
			

Explanation:

এই কোডটি ব্যবহারকারীর দেওয়া একটি সংখ্যা n এর গুণন সূচি (মাল্টিপ্লিকেশন টেবিল) প্রিন্ট করে। নিচে কোডটির ব্যাখ্যা বাংলায় দেওয়া হল:

  1. n = int(input(“Enter a number to write the multiplication table:”))

  • কাজ: এই লাইনে ব্যবহারকারীর কাছ থেকে একটি সংখ্যা ইনপুট নেওয়া হচ্ছে এবং সেটিকে পূর্ণসংখ্যা (ইন্টিজার) হিসেবে n ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যাঃ input() ফাংশন ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করে, এবং int() ফাংশন সেই ইনপুটটিকে পূর্ণসংখ্যা বা ইন্টিজারে রূপান্তর করে। এই n সংখ্যা হবে সেই সংখ্যা যার গুণন সূচি (গুণের টেবিল) তৈরি করা হবে।

  1. i = 1

  • কাজ: i ভেরিয়েবলটি ১ দিয়ে ইনিশিয়ালাইজ করা হয়েছে। এটি লুপের ইনডেক্স হিসেবে কাজ করবে এবং গুণন সূচির প্রতিটি ধাপের গুণকের মান নির্দেশ করবে।

  • ব্যাখ্যাঃ i ভেরিয়েবলের মান ১ দিয়ে শুরু করা হচ্ছে, কারণ আমরা ১ থেকে ১০ পর্যন্ত গুণন সূচি প্রিন্ট করতে চাই।

  1. while i <= 10:

  • কাজ: এই লাইনটি একটি while লুপ শুরু করছে, যা চলতে থাকবে যতক্ষণ i এর মান ১০ এর সমান বা তার চেয়ে ছোট থাকে।

  • ব্যাখ্যাঃ লুপটি ১০ বার চলবে, কারণ আমরা ১ থেকে ১০ পর্যন্ত গুণের টেবিল প্রিন্ট করতে চাই।

  1. print(n, ‘x’, i, ‘=’, n*i)

  • কাজ: এই লাইনটি n সংখ্যা এবং i এর গুণফল প্রিন্ট করে।

  • ব্যাখ্যাঃ প্রতিটি ইটারেশনে, i এর বর্তমান মানকে n এর সাথে গুণ করা হয় এবং এই গুণফলটি প্রিন্ট করা হয়। উদাহরণস্বরূপ, যদি n = 5 এবং i = 2, তাহলে আউটপুট হবে 5 x 2 = 10।

  1. i += 1

  • কাজ: প্রতিটি ইটারেশনের শেষে, i এর মান ১ করে বাড়ানো হয়, যাতে পরবর্তী ইটারেশনে পরবর্তী গুণকের সাথে গুণন সূচি তৈরি করা যায়।

  • ব্যাখ্যাঃ লুপের প্রতিটি ধাপে, i এর মান ১ করে বাড়ে, ফলে লুপটি পরবর্তী গুণফল প্রিন্ট করতে পারে।

পুরো প্রক্রিয়া একত্রে:

  1. ব্যবহারকারী একটি সংখ্যা ইনপুট দেবে, যা n ভেরিয়েবলে সংরক্ষিত হবে।

  2. i এর মান ১ থেকে শুরু হবে এবং প্রতি ইটারেশনে ১ করে বাড়বে, যতক্ষণ না এটি ১০-এ পৌঁছায়।

  3. প্রতিটি ইটারেশনে, n এবং i এর গুণফল প্রিন্ট হবে, এবং শেষ পর্যন্ত গুণের টেবিল সম্পূর্ণ হবে।

৮। একটি আয়তক্ষেত্রের ক্ষেত্রফল বের করার পাইথন প্রোগ্রাম লিখ । (Write a Python program to Find the Area of a Rectangle)

				
					length=int(input("Enter length:"))
width=int(input("Enter width:"))
area=length*width
print("Area of Rectangle :",area)
				
			

Explanation:

এই কোডটি একটি আয়তক্ষেত্রের (Rectangle) ক্ষেত্রফল (Area) গণনা করে এবং সেটি প্রিন্ট করে। নিচে কোডটির ব্যাখ্যা বাংলায় দেওয়া হল:

  1. length = int(input(“Enter length:”))

  • কাজ: প্রথম লাইনে ব্যবহারকারীর কাছ থেকে আয়তক্ষেত্রের দৈর্ঘ্য (length) ইনপুট নেওয়া হচ্ছে এবং সেটিকে পূর্ণসংখ্যা (ইন্টিজার) হিসেবে length ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যাঃ input() ফাংশন ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করে, এবং int() ফাংশন সেই ইনপুটটিকে পূর্ণসংখ্যা (ইন্টিজার) হিসেবে রূপান্তর করে। এই length সংখ্যা হবে আয়তক্ষেত্রের দৈর্ঘ্য।

  1. width = int(input(“Enter width:”))

  • কাজ: দ্বিতীয় লাইনে ব্যবহারকারীর কাছ থেকে আয়তক্ষেত্রের প্রস্থ (width) ইনপুট নেওয়া হচ্ছে এবং সেটিকে পূর্ণসংখ্যা (ইন্টিজার) হিসেবে width ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যাঃ একইভাবে, প্রস্থ বা চওড়া (width) হিসাবেও একটি পূর্ণসংখ্যা ইনপুট হিসেবে নেওয়া হচ্ছে এবং সেটিকে width ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  1. area = length * width

  • কাজ: এই লাইনে আয়তক্ষেত্রের ক্ষেত্রফল (Area) গণনা করা হচ্ছে এবং সেটিকে area ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যাঃ আয়তক্ষেত্রের ক্ষেত্রফল বের করতে তার দৈর্ঘ্য (length) এবং প্রস্থ (width) এর গুণফল করা হয়। উদাহরণস্বরূপ, যদি length = 5 এবং width = 3 হয়, তাহলে ক্ষেত্রফল হবে 5 * 3 = 15।

  1. print(“Area of Rectangle :”, area)

  • কাজ: শেষ লাইনে area ভেরিয়েবলে সংরক্ষিত আয়তক্ষেত্রের ক্ষেত্রফল প্রিন্ট করা হচ্ছে।

  • ব্যাখ্যাঃ print() ফাংশনের মাধ্যমে আয়তক্ষেত্রের ক্ষেত্রফল স্ক্রিনে প্রদর্শন করা হবে। উদাহরণস্বরূপ, যদি ক্ষেত্রফল 15 হয়, তাহলে আউটপুট হবে: Area of Rectangle: 15.

পুরো প্রক্রিয়া একত্রিত:

  1. ব্যবহারকারী প্রথমে আয়তক্ষেত্রের দৈর্ঘ্য ইনপুট দেবে।

  2. এরপর প্রস্থ ইনপুট দেবে।

  3. প্রোগ্রামটি দৈর্ঘ্য এবং প্রস্থের গুণফল করে ক্ষেত্রফল বের করবে।

  4. তারপর সেই ক্ষেত্রফল স্ক্রিনে প্রিন্ট করা হবে।

উদাহরণ:

ধরুন, ব্যবহারকারী ইনপুট দিয়েছে length = 5 এবং width = 3। প্রোগ্রামটি এই আয়তক্ষেত্রের ক্ষেত্রফল গণনা করবে যা 5 * 3 = 15 হবে এবং আউটপুট দেবে: Area of Rectangle: 15.

৯। সেলসিয়াসকে ফারেনহাইটে রূপান্তর করতে একটি পাইথন প্রোগ্রাম লিখ। (write a python program to convert celsius to fahrenheit)

				
					celsius = float(input("Enter temperature in Celsius: "))

fahrenheit = (celsius * 1.8) + 32

print(celsius," degree Celsius is equal to ", fahrenheit, " degree fahrenheit")
				
			

Explanation:

এই কোডটি সেলসিয়াসে প্রদত্ত তাপমাত্রাকে ফারেনহাইটে রূপান্তর করে এবং সেটি প্রিন্ট করে। নিচে কোডটির প্রতিটি ধাপের বিশদ ব্যাখ্যা বাংলায় দেওয়া হল:

  1. celsius = float(input(“Enter temperature in Celsius: “))

  • কাজ: এই লাইনে ব্যবহারকারীর কাছ থেকে সেলসিয়াস স্কেলে তাপমাত্রা ইনপুট নেওয়া হচ্ছে এবং সেটিকে দশমিক সংখ্যা (ফ্লোট) হিসেবে celsius ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যাঃ input() ফাংশনটি ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করে এবং float() ফাংশনটি সেই ইনপুটকে দশমিক সংখ্যা হিসেবে রূপান্তর করে। উদাহরণস্বরূপ, যদি ব্যবহারকারী 25.0 ইনপুট করে, তাহলে সেটি celsius ভেরিয়েবলে সংরক্ষণ করা হবে।

  1. fahrenheit = (celsius * 1.8) + 32

  • কাজ: এই লাইনে সেলসিয়াসে দেওয়া তাপমাত্রাকে ফারেনহাইটে রূপান্তর করা হচ্ছে এবং ফলাফলটি fahrenheit ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।

  • ব্যাখ্যাঃ সেলসিয়াস থেকে ফারেনহাইটে রূপান্তরের ফর্মুলা হলো: F = (C * 1.8) + 32। এখানে, C হল সেলসিয়াসে তাপমাত্রা এবং F হল ফারেনহাইটে তাপমাত্রা। এই ফর্মুলা অনুসারে, প্রথমে সেলসিয়াসের মানকে ১.৮ দিয়ে গুণ করা হয়, তারপর সেই মানে ৩২ যোগ করা হয়। উদাহরণস্বরূপ, যদি celsius = 25.0 হয়, তাহলে ফারেনহাইটে রূপান্তর হবে (25.0 * 1.8) + 32 = 77.0।

  1. print(celsius, “degree Celsius is equal to”, fahrenheit, “degree Fahrenheit”)

  • কাজ: এই লাইনে রূপান্তরিত ফারেনহাইটের তাপমাত্রা প্রিন্ট করা হচ্ছে।

  • ব্যাখ্যাঃ print() ফাংশনের মাধ্যমে, celsius এবং fahrenheit ভেরিয়েবলের মানগুলো স্ক্রিনে প্রদর্শন করা হচ্ছে, যা ব্যবহারকারীর জন্য সহজভাবে রূপান্তরের ফলাফল দেখায়। উদাহরণস্বরূপ, যদি celsius = 25.0 এবং fahrenheit = 77.0 হয়, তাহলে আউটপুট হবে: 25.0 degree Celsius is equal to 77.0 degree Fahrenheit।

পুরো প্রক্রিয়া একত্রে:

  1. ব্যবহারকারী সেলসিয়াস স্কেলে একটি তাপমাত্রা ইনপুট দেবে।

  2. প্রোগ্রামটি সেই তাপমাত্রাকে ফারেনহাইটে রূপান্তর করবে।

  3. তারপর রূপান্তরিত তাপমাত্রাটি স্ক্রিনে প্রিন্ট করবে।

উদাহরণ:

ধরুন, ব্যবহারকারী ইনপুট দিয়েছে celsius = 25.0। প্রোগ্রামটি ফারেনহাইটে রূপান্তর করবে (25.0 * 1.8) + 32 = 77.0 এবং আউটপুট দেবে: 25.0 degree Celsius is equal to 77.0 degree Fahrenheit.

১০। পাইথনে বডি মাস ইনডেক্স (BMI) গণনা করার জন্য একটি প্রোগ্রাম লিখ (Calculating Body Mass Index (BMI) in Python)

				
					# Get user input for height, weight, and gender
height = float(input(“Enter the height in cm: “))
weight = float(input(“Enter the weight in kg: “))
gender = input(“Enter your gender (male/female): “).lower()

# Calculate BMI
BMI = weight / (height / 100) ** 2
print(“Your Body Mass Index is”, BMI)

# Determine BMI category
if BMI < 18.5:
print(“Underweight”)
elif 18.5 <= BMI < 25:
print(“Normal weight”)
elif 25 <= BMI < 30:
print(“Overweight”)
else:
print(“Obesity”)

# Determine risk level based on gender and BMI
if gender == ‘male’:
if BMI < 20:
risk = “Low”
elif 20 <= BMI < 25:
risk = “Moderate”
else:
risk = “High”
elif gender == ‘female’:
if BMI < 18:
risk = “Low”
elif 18 <= BMI < 24:
risk = “Moderate”
else:
risk = “High”
else:
risk = “Unknown”

print(f”Risk Level: {risk};”)

				
			

Explanation:

BMI (Body Mass Index) একটি সাধারণ পদ্ধতি যা শরীরের উচ্চতা এবং ওজনের ভিত্তিতে শরীরের ওজনের অবস্থা নির্ধারণ করে। এটি বোঝার জন্য যে একজন ব্যক্তি স্বাস্থ্যকর ওজনের মধ্যে আছেন কি না।

BMI সূত্র (Formula):

BMI = ওজন (kg) / (উচ্চতা (m)²)

BMI ক্যালকুলেশন:

  1. উচ্চতা সেন্টিমিটারে দেওয়া থাকে, তাই প্রথমে উচ্চতাকে মিটারে রূপান্তরিত করতে হবে। যেমন: উচ্চতা 170 সেন্টিমিটার হলে, তা মিটারে হবে 170/100 = 1.70 মিটার।

  2. এরপর ওজনকে (কিলোগ্রামে) উচ্চতার বর্গফলের (মিটারে) দ্বারা ভাগ করতে হবে।

উদাহরণ: উচ্চতা: 170 সেমি ওজন: 70 কেজি

BMI = 70 / (1.70)² = 24.22

BMI অনুযায়ী ওজনের অবস্থা:

  • BMI < 18.5: ওজন কম (Underweight)

  • 18.5 <= BMI < 25: স্বাভাবিক ওজন (Normal weight)

  • 25 <= BMI < 30: অতিরিক্ত ওজন (Overweight)

  • BMI >= 30: স্থূলতা (Obesity)

পুরুষ ও নারীর জন্য স্বাস্থ্য ঝুঁকি:

এই প্রোগ্রামটি জেন্ডার (লিঙ্গ) অনুযায়ী স্বাস্থ্য ঝুঁকির মাত্রা নির্ধারণ করে:

  • পুরুষদের জন্য:

    • BMI < 20: ঝুঁকি কম

    • 20 <= BMI < 25: মাঝারি ঝুঁকি

    • BMI >= 25: উচ্চ ঝুঁকি

  • নারীদের জন্য:

    • BMI < 18: ঝুঁকি কম

    • 18 <= BMI < 24: মাঝারি ঝুঁকি

    • BMI >= 24: উচ্চ ঝুঁকি

প্রোগ্রামটি ব্যাখ্যা:

এই প্রোগ্রামটি ব্যবহারকারী থেকে উচ্চতা, ওজন এবং জেন্ডার ইনপুট হিসেবে নিয়ে থাকে। তারপর এটি BMI গণনা করে এবং সেই অনুযায়ী ওজনের অবস্থা এবং স্বাস্থ্য ঝুঁকি নির্ধারণ করে।

১১। ইলেকট্রিসিটি বিল ক্যালকুলেট করার পাইথন প্রোগ্রাম লিখ (Write a Python program to calculate electricity bill)

				
					# Get user input for total units consumed
tuc = int(input("Enter the number of units consumed: "))

# Initialize variables for amount and surcharge
amount = 0
surcharge = 0

# Calculate the amount and surcharge based on the units consumed
if tuc > 500:
    amount = tuc * 9.25
    surcharge = 80
elif tuc > 300:
    amount = tuc * 7.75
    surcharge = 70
elif tuc > 200:
    amount = tuc * 5.25
    surcharge = 50
elif tuc > 100:
    amount = tuc * 3.75
    surcharge = 30
else:
    amount = tuc * 2.25
    surcharge = 20

# Calculate the total bill
billTotal = amount + surcharge

# Display the total electricity bill
print("Electricity Bill: {:.2f} Taka".format(billTotal))

				
			

Explanation:

  1. ইউনিট ইনপুট (Input):

    • প্রোগ্রামটি প্রথমে ব্যবহারকারীকে বিদ্যুৎ ব্যবহৃত ইউনিট সংখ্যা (units consumed) ইনপুট হিসেবে দিতে বলে।

    • input() ফাংশনের মাধ্যমে ইনপুট নেওয়া হয় এবং তা পূর্ণসংখ্যায় (int) রূপান্তরিত করা হয়।

  2. প্রাথমিক ভেরিয়েবল (Initialization):

    • amount এবং surcharge নামে দুটি ভেরিয়েবল শুরুতে শূন্য দিয়ে ইনিশিয়ালাইজ করা হয়, যা পরবর্তীতে হিসাবের জন্য ব্যবহার হবে।

  3. রেট স্ল্যাব অনুযায়ী হিসাব (Rate Slab Calculation):

    • ব্যবহারকারীর ইনপুটকৃত ইউনিট অনুসারে বিভিন্ন রেট এবং সারচার্জ প্রয়োগ করা হয়।

    • প্রোগ্রামে একাধিক if-elif-else শর্ত ব্যবহার করে, ইউনিটের পরিমাণ অনুসারে রেট এবং সারচার্জ নির্ধারণ করা হয়:

      • ৫০০ এর উপরে: প্রতি ইউনিট ৯.২৫ টাকা এবং ৮০ টাকা সারচার্জ।

      • ৩০১ থেকে ৫০০ ইউনিট: প্রতি ইউনিট ৭.৭৫ টাকা এবং ৭০ টাকা সারচার্জ।

      • ২০১ থেকে ৩০০ ইউনিট: প্রতি ইউনিট ৫.২৫ টাকা এবং ৫০ টাকা সারচার্জ।

      • ১০১ থেকে ২০০ ইউনিট: প্রতি ইউনিট ৩.৭৫ টাকা এবং ৩০ টাকা সারচার্জ।

      • ১০০ ইউনিট বা কম: প্রতি ইউনিট ২.২৫ টাকা এবং ২০ টাকা সারচার্জ।

  4. মোট বিল হিসাব (Total Bill Calculation):

    • amount এবং surcharge যোগ করে মোট বিদ্যুৎ বিল (billTotal) হিসাব করা হয়।

  5. আউটপুট (Output):

    • শেষ অংশে, মোট বিদ্যুৎ বিলটি দুটি দশমিক সহ ব্যবহারকারীর সামনে প্রদর্শিত হয়।

উদাহরণ:

ধরুন, আপনি ৩৫০ ইউনিট বিদ্যুৎ ব্যবহার করেছেন। তাহলে:

  • প্রতি ইউনিটের দাম হবে ৭.৭৫ টাকা।

  • সারচার্জ হবে ৭০ টাকা।

মোট বিল = (৩৫০ * ৭.৭৫) + ৭০ = ২৭১২.৫০ টাকা

১২। কোন একটি সংখ্যার ফ্যাক্টরিয়াল বের করার জন্য একটি পাইথন প্রোগ্রাম লিখুন(write a program to find the factorial of a number)

				
					n = int(input("Enter a number: "))
fact = 1
i = 1
while i <= n:
    fact *= i
    i += 1
print("Factorial is:", fact)
				
			

Explanation:

BMI (Body Mass Index) একটি সাধারণ পদ্ধতি যা শরীরের উচ্চতা এবং ওজনের ভিত্তিতে শরীরের ওজনের অবস্থা নির্ধারণ করে। এটি বোঝার জন্য যে একজন ব্যক্তি স্বাস্থ্যকর ওজনের মধ্যে আছেন কি না।

BMI সূত্র (Formula):

BMI = ওজন (kg) / (উচ্চতা (m)²)

BMI ক্যালকুলেশন:

  1. উচ্চতা সেন্টিমিটারে দেওয়া থাকে, তাই প্রথমে উচ্চতাকে মিটারে রূপান্তরিত করতে হবে। যেমন: উচ্চতা 170 সেন্টিমিটার হলে, তা মিটারে হবে 170/100 = 1.70 মিটার।

  2. এরপর ওজনকে (কিলোগ্রামে) উচ্চতার বর্গফলের (মিটারে) দ্বারা ভাগ করতে হবে।

উদাহরণ: উচ্চতা: 170 সেমি ওজন: 70 কেজি

BMI = 70 / (1.70)² = 24.22

BMI অনুযায়ী ওজনের অবস্থা:

  • BMI < 18.5: ওজন কম (Underweight)

  • 18.5 <= BMI < 25: স্বাভাবিক ওজন (Normal weight)

  • 25 <= BMI < 30: অতিরিক্ত ওজন (Overweight)

  • BMI >= 30: স্থূলতা (Obesity)

পুরুষ ও নারীর জন্য স্বাস্থ্য ঝুঁকি:

এই প্রোগ্রামটি জেন্ডার (লিঙ্গ) অনুযায়ী স্বাস্থ্য ঝুঁকির মাত্রা নির্ধারণ করে:

  • পুরুষদের জন্য:

    • BMI < 20: ঝুঁকি কম

    • 20 <= BMI < 25: মাঝারি ঝুঁকি

    • BMI >= 25: উচ্চ ঝুঁকি

  • নারীদের জন্য:

    • BMI < 18: ঝুঁকি কম

    • 18 <= BMI < 24: মাঝারি ঝুঁকি

    • BMI >= 24: উচ্চ ঝুঁকি

প্রোগ্রামটি ব্যাখ্যা:

এই প্রোগ্রামটি ব্যবহারকারী থেকে উচ্চতা, ওজন এবং জেন্ডার ইনপুট হিসেবে নিয়ে থাকে। তারপর এটি BMI গণনা করে এবং সেই অনুযায়ী ওজনের অবস্থা এবং স্বাস্থ্য ঝুঁকি নির্ধারণ করে।

১৩। কোনো একটি সংখ্যার ঘাত বের করার পাইথন প্রোগ্রাম লিখ (Write a Python program to find the power of a number)

				
					# Input: base number and exponent
base = int(input('Enter a number as the base: '))
exp = int(input('Enter a number as the exponent: '))

# Initialize variables
i = 1
power = 1

# Calculate power using a while loop
while i <= exp:
    power *= base
    i += 1

# Output the result
print(f'{base} raised to the power of {exp} is: {power}')
				
			

Explanation:

  1. বেস এবং এক্সপোনেন্ট ইনপুট নেয়া:

    • প্রথমে, প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে দুটি ইনপুট নেয়। একটি হলো base, যা বেস বা ভিত্তি সংখ্যা এবং অন্যটি হলো exp, যা এক্সপোনেন্ট বা ঘাত সংখ্যা।

    • উদাহরণস্বরূপ, যদি ব্যবহারকারী base হিসাবে ২ এবং exp হিসাবে ৩ ইনপুট দেয়, তাহলে প্রোগ্রামটি ২^৩ (২ এর ঘাত ৩) গণনা করবে।

  2. ভেরিয়েবল ইনিশিয়ালাইজেশন:

    • i নামক একটি ভেরিয়েবলকে ১ দিয়ে ইনিশিয়ালাইজ করা হয়। এটি মূলত while লুপে ঘুরার জন্য একটি কাউন্টার হিসেবে কাজ করবে।

    • power ভেরিয়েবলটি ১ দিয়ে ইনিশিয়ালাইজ করা হয়। এই ভেরিয়েবলটি ধাপে ধাপে বেসের গুণফল জমা রাখবে।

  3. while লুপের মাধ্যমে পাওয়ার হিসাব:

    • while লুপটি চালু হয় যতক্ষণ পর্যন্ত i এর মান exp এর সমান বা ছোট থাকে।

    • লুপের ভিতরে, power ভেরিয়েবলটি প্রতিবার base এর সাথে গুণ করা হয়। অর্থাৎ, প্রথমে power = 1 * base, পরে power = power * base, এইভাবে লুপটি চলতে থাকে যতক্ষণ পর্যন্ত i এর মান exp এর সমান না হয়।

    • প্রতিবার লুপের শেষে i এর মান ১ করে বাড়ানো হয় (i += 1) যাতে লুপটি নির্দিষ্ট সময় পরে থেমে যায়।

  4. ফলাফল প্রিন্ট করা:

    • while লুপটি শেষ হয়ে গেলে, power ভেরিয়েবলটি বেস এবং এক্সপোনেন্টের ভিত্তিতে চূড়ান্ত ফলাফল ধারণ করে।

    • প্রোগ্রামটি তারপর চূড়ান্ত ফলাফলটি প্রিন্ট করে, উদাহরণস্বরূপ, “2 raised to the power of 3 is: 8″।

উদাহরণ:

ধরা যাক, আপনি base হিসাবে ২ এবং exp হিসাবে ৩ ইনপুট দিয়েছেন। তাহলে:

  • প্রথমবার power হবে ২ (১ * ২)

  • দ্বিতীয়বার power হবে ৪ (২ * ২)

  • তৃতীয়বার power হবে ৮ (৪ * ২)

তাহলে ২^৩ = ৮, এবং প্রোগ্রামটি এই ফলাফল প্রিন্ট করবে।

এইভাবে, প্রোগ্রামটি বেস এবং এক্সপোনেন্টের ভিত্তিতে পাওয়ার গণনা করে।

১৪। কোনো একটি সংখ্যার digit গণনা করার জন্য একটি প্রোগ্রাম লিখ (write a program to Count digits in a number)

				
					n = int(input("Enter a number: "))
count = 0
while n > 0:
    n //= 10
    count += 1
print("Number of digits:", count)
				
			

Explanation:

এই কোডটি একটি সংখ্যায় কতটি সংখ্যা বা ডিজিট আছে তা গণনা করে। নিচে কোডটির ব্যাখ্যা বাংলায় দেওয়া হল:

n = int(input(“Enter a number: “))

প্রথম লাইনে, ব্যবহারকারীর কাছ থেকে একটি পূর্ণসংখ্যা ইনপুট নেওয়া হচ্ছে। এই সংখ্যা n হিসেবে সংরক্ষিত হবে, এবং আমরা এই সংখ্যার ডিজিট বা অঙ্ক সংখ্যা গণনা করবো।

count = 0

এখানে count ভেরিয়েবলটি ০ দিয়ে ইনিশিয়ালাইজ করা হয়েছে। এটি সংখ্যাটির ডিজিটের সংখ্যা গণনা করার জন্য ব্যবহৃত হবে।

while n > 0:

    n //= 10

    count += 1

  1. while n > 0:

  • কাজ: এই লাইনটি একটি while লুপ শুরু করছে। লুপটি চালানো হবে যতক্ষণ n এর মান ০ এর চেয়ে বড় থাকে।

  • ব্যাখ্যাঃ যখন আমরা একটি সংখ্যা থেকে একটি ডিজিট (অঙ্ক) বাদ দিতে চাই, তখন আমরা সেই সংখ্যাটিকে ১০ দিয়ে ভাগ করি। যেমন, ১২৩৪ সংখ্যাটিকে ১০ দিয়ে ভাগ করলে ১২৩ পাওয়া যায়, কারণ ভাগফলটি পূর্ণসংখ্যা হবে (ভগ্নাংশ বা দশমিক অংশ বাদ দেওয়া হয়)। আমরা এই প্রক্রিয়াটি ব্যবহার করে ক্রমান্বয়ে একটি সংখ্যার প্রতিটি ডিজিট বাদ দেবো, যতক্ষণ পর্যন্ত পুরো সংখ্যা শেষ না হয়। একবার পুরো সংখ্যা ০ হয়ে গেলে, লুপটি বন্ধ হয়ে যাবে।

  1. n //= 10

  • কাজ: n //= 10 হল n = n // 10 এর সংক্ষিপ্ত রূপ। এখানে // অপারেটরটি হলো ফ্লোর ডিভিশন অপারেটর, যা ১০ দিয়ে ভাগ করে সংখ্যার পূর্ণ অংশ (ইন্টিজার) রেখে দেয় এবং দশমিক অংশ ফেলে দেয়।

  • ব্যাখ্যাঃ এটি n সংখ্যাটির শেষের ডিজিটটি বাদ দেয়। উদাহরণস্বরূপ, যদি n = 1234 হয়, তাহলে n //= 10 করার পর n এর মান হবে ১২৩। পরবর্তী ইটারেশনে n এর মান হবে ১২, তারপর ১, এবং শেষে ০।

  1. count += 1

  • কাজ: প্রতিবার যখন লুপটি চালানো হয়, count এর মান ১ করে বাড়ানো হয়।

  • ব্যাখ্যাঃ প্রতিটি ইটারেশনে, যখন একটি ডিজিট বাদ দেওয়া হয়, তখন সেই ডিজিটের সংখ্যা গণনা করার জন্য count ভেরিয়েবলটি ১ করে বাড়ানো হয়। যেমন, যদি n = 1234 হয়, প্রথম ইটারেশনে count হবে ১, দ্বিতীয়বারে ২, তৃতীয়বারে ৩, এবং চতুর্থবারে ৪। এর মাধ্যমে মোট ডিজিট সংখ্যা গণনা করা হয়।

পুরো প্রক্রিয়া একত্রে:

  1. প্রথম ইটারেশন: n = 1234

    • n //= 10 → n = 123

    • count += 1 → count = 1

  2. দ্বিতীয় ইটারেশন: n = 123

    • n //= 10 → n = 12

    • count += 1 → count = 2

  3. তৃতীয় ইটারেশন: n = 12

    • n //= 10 → n = 1

    • count += 1 → count = 3

  4. চতুর্থ ইটারেশন: n = 1

    • n //= 10 → n = 0

    • count += 1 → count = 4

  5. লুপ শেষ: n এর মান এখন ০, তাই লুপটি বন্ধ হয়ে যাবে।

ফলাফল: count ভেরিয়েবলে ৪ থাকবে, যা ১২৩৪ সংখ্যার মোট ডিজিট সংখ্যা নির্দেশ করে।

Leave a Comment