আমরা নিম্নের প্রোগ্রামসমূহের আলোচনা করবো-
১। বৃত্তের পরিধি নির্ণয়ের জন্য প্রোগ্রাম লিখ।
২। ফারেনহাইট তাপমাত্রাকে সেলসিয়াস তাপমাত্রায় রূপান্তরের একটি প্রোগ্রাম লিখ।
৩। সেলসিয়াস তাপমাত্রাকে ফারেনহাইট তাপমাত্রায় রূপান্তরের একটি প্রোগ্রাম লিখ।
৪। কোন সাল লিপইয়ার কিনা দেখার জন্য একপি প্রোগ্রাম লিখ।
------------------------
১। বৃত্তের পরিধি নির্ণয়ের জন্য প্রোগ্রাম লিখ।
import math
radius = float(input("বৃত্তের ব্যাসার্ধ দাও: "))
circumference = 2 * math.pi * radius
print(f"বৃত্তের পরিধি: {circumference}")
ব্যাখ্যা:
- আমরা math.pi ব্যবহার করেছি যা পাই এর মান (π ≈ 3.14159)।
- প্রোগ্রামটি ব্যাসার্ধ ইনপুট নেয় এবং সূত্র অনুযায়ী বৃত্তের পরিধি গণনা করে।
- print(f"বৃত্তের পরিধি: {circumference}") একটি f-string (formatted string) এর উদাহরণ, যা পাইথনের একটি বৈশিষ্ট্য। এটি ব্যবহার করে স্ট্রিং এর মধ্যে ভেরিয়েবল বা এক্সপ্রেশন সহজে ইন্টারপোলেট করা যাবে।
- f"..." এর মাধ্যমে আমরা formatted string তৈরি করছি। f দ্বারা স্ট্রিং এর আগে ইঙ্গিত করা হয় যে, স্ট্রিং-এর মধ্যে ভেরিয়েবল বা এক্সপ্রেশন থাকতে পারে।
- {circumference} হল স্ট্রিং এর ভেতর একটি প্লেসহোল্ডার, যেখানে circumference ভেরিয়েবলের মান রাখা হবে। প্রোগ্রামের circumference ভেরিয়েবলের মান এখানে বসানো হবে এবং তা স্ট্রিং-এর অংশ হিসেবে প্রিন্ট হবে।
২। ফারেনহাইট তাপমাত্রাকে সেলসিয়াস তাপমাত্রায় রূপান্তরের একটি প্রোগ্রাম লিখ।
fahrenheit = float(input("ফারেনহাইট তাপমাত্রা দাও: "))
celsius = (fahrenheit - 32) * 5/9
print(f"ফারেনহাইট তাপমাত্রা {fahrenheit}°F সমান সেলসিয়াসে {celsius:.2f}°C")
ব্যাখ্যা:
- fahrenheit ইনপুট হিসেবে নেয়া হয়।
- ফারেনহাইট থেকে সেলসিয়াসে রূপান্তর করার সূত্রটি ব্যবহার করা হয়েছে:
- f-string ব্যবহার করে ফলাফল প্রিন্ট করা হয়, যেখানে .2f দ্বারা সেলসিয়াসের মান দশমিকের পরে ২ ঘর পর্যন্ত দেখানো হয়।
৩। সেলসিয়াস তাপমাত্রাকে ফারেনহাইট তাপমাত্রায় রূপান্তরের একটি প্রোগ্রাম লিখ।
celsius = float(input("সেলসিয়াস তাপমাত্রা দাও: "))
fahrenheit = (celsius * 9/5) + 32
print(f"সেলসিয়াস তাপমাত্রা {celsius}°C সমান ফারেনহাইটে {fahrenheit:.2f}°F")
ব্যাখ্যা:
- celsius ইনপুট হিসেবে নেয়া হয়।
- সেলসিয়াস থেকে ফারেনহাইটে রূপান্তর করার সূত্রটি ব্যবহার করা হয়েছে:
- f-string ব্যবহার করে ফলাফল প্রিন্ট করা হয়, যেখানে .2f দ্বারা ফারেনহাইটের মান দশমিকের পরে ২ ঘর পর্যন্ত দেখানো হয়।
৪। কোন সাল লিপইয়ার কিনা দেখার জন্য একপি প্রোগ্রাম লিখ।
লিপ ইয়ার নির্ণয়ের শর্তাবলী হলো:
- যদি সালটি ৪ দ্বারা বিভাজ্য হয়, তবে সেটি লিপ ইয়ার হতে পারে।
- তবে, যদি সালটি ১০০ দ্বারা বিভাজ্য হয়, তবে সেটি লিপ ইয়ার হবে না।
- কিন্তু, যদি সালটি ৪০০ দ্বারা বিভাজ্য হয়, তবে সেটি অবশ্যই লিপ ইয়ার হবে।
year = int(input("সাল দিন: "))
if (year % 4 == 0):
if (year % 100 == 0):
if (year % 400 == 0):
print(f"{year} সালটি একটি লিপ ইয়ার।")
else:
print(f"{year} সালটি লিপ ইয়ার নয়।")
else:
print(f"{year} সালটি একটি লিপ ইয়ার।")
else:
print(f"{year} সালটি লিপ ইয়ার নয়।")
ব্যাখ্যা:
- প্রথমে সাল ইনপুট নেওয়া হয়।
- প্রোগ্রামটি চেক করে যদি সালটি ৪ দ্বারা বিভাজ্য হয়।
- এরপর ১০০ দ্বারা বিভাজ্য কিনা চেক করা হয়। যদি ১০০ দ্বারা বিভাজ্য হয় তবে আবার ৪০০ দ্বারা বিভাজ্য কিনা দেখা হয়।
- এই শর্তগুলো অনুসারে সালটি লিপ ইয়ার কিনা তা প্রিন্ট করা হয়।