কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং প্যাঙ্গ্রাম কিনা যাচাই করার প্রোগ্রাম

প্যাঙ্গ্রাম (Pangram) হলো এমন একটি স্ট্রিং যাতে ইংরেজি অ্যালফাবেটের সব অক্ষর (স্মল বা ক্যাপিটাল) অন্তত একবার থাকে।

দুটি পদ্ধতিতে প্যাঙ্গ্রাম চেক করা যাবে।

পদ্ধতি ১: জেনারেল মেথড

অ্যালগরিদম

১. string মডিউল ইম্পোর্ট করুন।
২. alphabets = string.ascii_lowercase (সব ছোট হাতের অক্ষর)।
৩. চেক করার স্ট্রিং ইনিশিয়ালাইজ করুন।
৪. is_panagram(string, alphabets) ফাংশন লিখুন:
     ৪.১. alphabets-এ লুপ:
         ৪.১.১. ক্যারেক্টার স্ট্রিং-এ (lowercase-এ) নেই কিনা চেক করুন।
         ৪.১.১.১. নেই থাকলে False রিটার্ন।
     ৪.২. True রিটার্ন।
৫. ফাংশন কল করে ফলাফল প্রিন্ট করুন।

উদাহরণ

import string

def is_panagram(s, alphabets):
    for char in alphabets:
        if char not in s.lower():
            return False
    return True

alphabets = string.ascii_lowercase
string_one = "The Quick Brown Fox Jumps Over The Lazy Dog"
string_two = "TutorialsPoint TutorialsPoint"

print("Panagram") if is_panagram(string_one, alphabets) else print("Not Panagram")
print("Panagram") if is_panagram(string_two, alphabets) else print("Not Panagram")

আউটপুট

Panagram
Not Panagram

পদ্ধতি ২: সেট (Set) ব্যবহার করে

অ্যালগরিদম

১. string মডিউল ইম্পোর্ট করুন।
২. alphabets = string.ascii_lowercase।
৩. স্ট্রিং ইনিশিয়ালাইজ করুন।
৪. দুটোই সেট-এ কনভার্ট করুন।
৫. স্ট্রিং সেট >= alphabets সেট হলে "Panagram" অন্যথায় "Not Panagram"।

উদাহরণ

import string

alphabets = string.ascii_lowercase
string_one = "The Quick Brown Fox Jumps Over The Lazy Dog"
string_two = "TutorialsPoint TutorialsPoint"

print("Panagram") if set(string_one.lower()) >= set(alphabets) else print("Not Panagram")
print("Panagram") if set(string_two.lower()) >= set(alphabets) else print("Not Panagram")

আউটপুট

Panagram
Not Panagram

উপসংহার

সেট ব্যবহার করা আরও সংক্ষিপ্ত এবং দ্রুত। প্রশ্ন থাকলে কমেন্ট করুন।


  1. দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা চেক করার পাইথন প্রোগ্রাম

  2. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  3. পাইথনে স্ট্রিং খালি কিনা চেক করা

  4. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা