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

পাইথন Holidays লাইব্রেরি

এই টিউটোরিয়ালে, আমরা holidays লাইব্রেরি সম্পর্কে শিখব। holidays লাইব্রেরি বিভিন্ন দেশের জন্য কোন নির্দিষ্ট দিন হোলিডে কিনা তা নির্ধারণে সাহায্য করে। আমরা শুধু পাবলিক হোলিডে দেখতে পাব।

নিচের কমান্ড দিয়ে মডিউলটি ইনস্টল করুন।

pip install holidays

সফলভাবে মডিউল ইনস্টল হলে হোলিডে ইনফরমেশন পাওয়ার উপায়গুলো দেখি। ভারত-এর ২০২০ বছরের হোলিডে দেখি। ভারত-এর ২০২০ বছরের সম্পূর্ণ হোলিডে লিস্ট পাওয়ার জন্য নিচের ধাপগুলো অনুসরণ করুন।

দেশের কোডগুলো এখানে পাওয়া যাবে।

  • holidays মডিউল ইম্পোর্ট করুন।
  • holidays.India() ইনস্ট্যানসিয়েট করুন এবং কীওয়ার্ড আর্গুমেন্ট years=2020 পাস করুন।
  • এটি তারিখসহ হোলিডের একটি ডিকশনারি রিটার্ন করবে।
  • ডিকশনারি আইটেমগুলোতে ইটারেট করুন এবং প্রিন্ট করুন।

উদাহরণ

সম্পূর্ণ হোলিডে লিস্ট পাওয়ার কোডটি দেখা যাক।

# holidays মডিউল ইম্পোর্ট
import holidays
# ভারতের হোলিডে পাওয়া
india_holidays = holidays.India(years=2020)
# হোলিডেগুলোর ওপর ইটারেট
for date, occasion in india_holidays.items():
    # তারিখ এবং अवसर প্রিন্ট
    print(f'{date} - {occasion}')

আউটপুট

যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।

2020-01-14 - Makar Sankranti / Pongal
2020-01-26 - Republic Day
2020-08-15 - Independence Day
2020-10-02 - Gandhi Jayanti
2020-05-01 - Labour Day
2020-12-25 - Christmas

আপনি যেকোনো উপলব্ধ দেশের হোলিডে পেতে পারেন। কোডটি অনুরূপভাবে পরিবর্তন করুন। এরপর, আমরা হোলিডের অকেজন পাওয়ার উদাহরণ দেখব।

উদাহরণ

# holidays মডিউল ইম্পোর্ট
import holidays
# ভারতের হোলিডে পাওয়া
india_holidays = holidays.India()
# ১৫-০৮-২০২০-এর অনুষ্ঠান
print(f"Occasion on 15-08-2020: {india_holidays.get('15-08-2020')}")

আউটপুট

যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।

Occasion on 15-08-2020: Independence Day

চলুন দেখি কোন নির্দিষ্ট দিন হোলিডে কিনা।

উদাহরণ

# holidays মডিউল ইম্পোর্ট
import holidays
# ভারতের হোলিডে পাওয়া
india_holidays = holidays.India()
# হোলিডের তারিখ
date_one = '15-08-2020'
date_two = '16-08-2020'
print(f"Is it holiday on {date_one}: {india_holidays.get(date_one) != None}")
print(f"Is it holiday on {date_two}: {india_holidays.get(date_two) != None}")

আউটপুট

যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।

Is it holiday on 15-08-2020: True
Is it holiday on 16-08-2020: False

উপসংহার

যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।

  1. Tkinter/Python-এ পপআপ ডায়ালগ কিভাবে তৈরি করবেন?

  2. পাইথনে ম্যাচ ইন্ডেক্স বের করা (Get match indices)

  3. পাইথনের FuzzyWuzzy লাইব্রেরি দিয়ে ফাজি স্ট্রিং ম্যাচিং

  4. পাইথন ডিকশনারিতে get() মেথড – সেফ কি অ্যাক্সেস