শিশুদের জন্য পাইথন প্রোগ্রামিং (পর্ব ১১) – গণিত সমস্যা ও বিল্ট-ইন ফাংশনের ব্যবহার

python

🚀 একজন ভালো প্রোগ্রামার হতে হলে গণিত দক্ষতা ও পাইথনের কিছু দরকারি বিল্ট-ইন ফাংশন জানা জরুরি!
আজকের পর্বে আমরা গণিত সমস্যাগুলোর সমাধানে পাইথনের বিল্ট-ইন ফাংশন ব্যবহার করবো, যাতে সহজে সমস্যার সমাধান করা যায়।


১. মৌলিক সমস্যা (Basic Problems) ও ফাংশন

📌 (১) যোগ, বিয়োগ, গুণ, ভাগ

👉 Hint: পাইথনে সাধারণ গাণিতিক অপারেটর ব্যবহার করা যায়: +, -, *, /

num1 = int(input("প্রথম সংখ্যা দিন: ")) num2 = int(input("দ্বিতীয় সংখ্যা দিন: ")) print("যোগফল:", num1 + num2) print("বিয়োগফল:", num1 - num2) print("গুণফল:", num1 * num2) print("ভাগফল:", num1 / num2)

📌 (২) বড় সংখ্যা নির্ণয়

👉 Hint: max()min() ফাংশন ব্যবহার করতে পারো।

num1 = int(input("প্রথম সংখ্যা দিন: ")) num2 = int(input("দ্বিতীয় সংখ্যা দিন: ")) print("বড় সংখ্যা:", max(num1, num2)) print("ছোট সংখ্যা:", min(num1, num2))

📌 (৩) জোড় বা বিজোড় সংখ্যা চেক করা

👉 Hint: if num % 2 == 0 দ্বারা জোড়/বিজোড় চেক করা যায়।

num = int(input("একটি সংখ্যা দিন: "))
if num % 2 == 0:
    print("এটি একটি জোড় সংখ্যা।")
else:
    print("এটি একটি বিজোড় সংখ্যা।")

🔢 ২. সংখ্যাতত্ত্ব (Number Theory)

📌 (৪) মৌলিক সংখ্যা চেক করা

👉 Hint: একটি সংখ্যা মৌলিক কিনা তা বের করতে for লুপ ব্যবহার করো।

def is_prime(n):
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):  # √n পর্যন্ত চেক করলেই হয়
        if n % i == 0:
            return False
    return True

num = int(input("একটি সংখ্যা দিন: "))

if is_prime(num):
    print(f"{num} একটি মৌলিক সংখ্যা।")
else:
    print(f"{num} মৌলিক সংখ্যা নয়।")

📌 (৫) GCD (গসাগু) ও LCM (লসাগু) বের করা

👉 Hint: পাইথনে math.gcd() বিল্ট-ইন ফাংশন ব্যবহার করা যায়।

import math

num1 = int(input("প্রথম সংখ্যা দিন: "))
num2 = int(input("দ্বিতীয় সংখ্যা দিন: "))

gcd = math.gcd(num1, num2)  # গসাগু বের করা
lcm = (num1 * num2) // gcd  # লসাগু সূত্র: LCM = (a × b) / GCD

print("GCD (গসাগু):", gcd)
print("LCM (লসাগু):", lcm)

♾️ ৩. ধারা ও ক্রম (Series & Sequences)

📌 (৬) ফিবোনাচ্চি ধারা (Fibonacci Series)

👉 Hint: লুপ ও লিস্ট ব্যবহার করো।

def fibonacci(n):
    fib_series = [0, 1]
    for i in range(2, n):
        fib_series.append(fib_series[-1] + fib_series[-2])
    return fib_series

num = int(input("কতটি ফিবোনাচ্চি সংখ্যা দেখতে চান? "))
print("ফিবোনাচ্চি ধারা:", fibonacci(num))

📌 (৭) সংখ্যার অঙ্কের যোগফল বের করা

👉 Hint: sum(map(int, str(num))) ব্যবহার করলে সহজ হয়!

num = int(input("একটি সংখ্যা দিন: "))
digit_sum = sum(map(int, str(num)))  # প্রতিটি অঙ্ক আলাদা করে যোগ করা

print("সংখ্যার অঙ্কের যোগফল:", digit_sum)

🎯 ৪. ধাঁধা ও লজিক (Puzzles & Logic)

📌 (৮) ফ্যাক্টরিয়াল (Factorial)

👉 Hint: math.factorial() ফাংশন ব্যবহার করতে পারো।

import math

num = int(input("একটি সংখ্যা দিন: "))
print(f"{num}-এর ফ্যাক্টরিয়াল:", math.factorial(num))

📌 (৯) প্যালিনড্রোম সংখ্যা চেক করা

👉 Hint: সংখ্যা উল্টো করে তুলনা করো।

num = input("একটি সংখ্যা দিন: ")

if num == num[::-1]:  # উল্টো করে চেক করা
    print("এটি একটি প্যালিনড্রোম সংখ্যা।")
else:
    print("এটি প্যালিনড্রোম নয়।")

📌 (১০) আর্মস্ট্রং সংখ্যা চেক করা

👉 Hint: প্রতিটি অঙ্কের ঘনফল বের করো।

num = input("একটি সংখ্যা দিন: ")
total = sum(int(digit) ** len(num) for digit in num)

if total == int(num):
    print("এটি একটি আর্মস্ট্রং সংখ্যা।")
else:
    print("এটি আর্মস্ট্রং নয়।")

🔥 ৫. অ্যাডভান্সড চ্যালেঞ্জ (Advanced Challenges)

📌 (১১) বাইনারি থেকে দশমিক রূপান্তর

👉 Hint: int(binary, 2) ব্যবহার করো।

binary = input("একটি বাইনারি সংখ্যা দিন: ")
decimal = int(binary, 2)  # বাইনারি থেকে দশমিকে রূপান্তর

print("দশমিক মান:", decimal)

📌 (১২) শতকরা হিসাব বের করা

👉 Hint: (প্রাপ্ত নম্বর / মোট নম্বর) * 100 সূত্র ব্যবহার করো।

obtained = float(input("প্রাপ্ত নম্বর: "))
total = float(input("মোট নম্বর: "))

percentage = (obtained / total) * 100
print("শতাংশ:", round(percentage, 2), "%")

🚀 শেষ কথা: প্রোগ্রামিং চালিয়ে যাও!

🔹 প্রতিদিন ১-২টি সমস্যা সমাধান করার চেষ্টা করো।
🔹 পাইথনের বিল্ট-ইন ফাংশন ব্যবহার শিখো – এগুলো তোমার কাজ সহজ করবে!
🔹 গুগল সার্চ করো, নতুন নতুন সমস্যার সমাধান খুঁজো।

এগিয়ে যাও, শেখা চালিয়ে যাও, আর প্রোগ্রামিং উপভোগ করো! 😊🚀


Mohammad Zubair

I'm Mohammad Zubair, a passionate software engineer working in the dynamic world of IT. Currently, I'm proud to be a part of HawarIT, a thriving Dutch-Bangladeshi joint venture company, where I contribute my expertise and enthusiasm to the field of software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *