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

পাইথন প্রোগ্রাম: সিরিজের kth ইনডেক্সের এলিমেন্ট অক্ষর নাকি সংখ্যা তা যাচাই করুন

সমস্যা বিবরণ

একটি সিরিজ দেওয়া আছে যাতে ইনডেক্স লেবেল এবং স্ট্রিং ভ্যালু রয়েছে। ইউজার থেকে একটি ইনডেক্স লেবেল ইনপুট নিয়ে, সেই ইনডেক্সের ভ্যালুটি শুধু সংখ্যা (digit) কিনা বা অক্ষর/অন্যান্য কিনা তা যাচাই করা।

ইনপুট সিরিজ

a    abc
b    123
c    xyz
d    ijk

সমাধানের পদ্ধতি

  1. সিরিজ তৈরি করুন ডিকশনারি দিয়ে।
  2. ইনপুট নিন input() দিয়ে ইনডেক্স লেবেল।
  3. চেক করুন .isdigit() মেথড দিয়ে স্ট্রিং শুধু ডিজিট কিনা।
  4. ফলাফল প্রিন্ট করুন।

পূর্ণ কোড উদাহরণ

import pandas as pd

dic = {'a':'abc', 'b':'123', 'c':'xyz', 'd':'ijk'}
data = pd.Series(dic)
print("সিরিজ:")
print(data)

x = input("ইনডেক্স লেবেল লিখুন (a/b/c/d): ")
if x in data.index:
    if data[x].isdigit():
        print("ডিজিট (সংখ্যা) উপস্থিত")
    else:
        print("ডিজিট নয় (অক্ষর/অন্যান্য)")
else:
    print("ইনডেক্স পাওয়া যায়নি")

আউটপুট (উদাহরণ)

ইনডেক্স লেবেল লিখুন (a/b/c/d): a
ডিজিট নয় (অক্ষর/অন্যান্য)

ইনডেক্স লেবেল লিখুন (a/b/c/d): b
ডিজিট (সংখ্যা) উপস্থিত

ব্যাখ্যা

isdigit() শুধু ০-৯ পর্যন্ত ডিজিট থাকলে True রিটার্ন করে। নেতিবাচক সংখ্যা, দশমিক, স্পেস বা অন্য ক্যারেক্টার থাকলে False দেয়। ইনডেক্স লেবেল না থাকলে KeyError এড়াতে x in data.index চেক করা ভালো।

  1. পাইথন প্রোগ্রাম: সিরিজের বিজোড় (Odd) ইনডেক্স পজিশনগুলো র‍্যান্ডম বড় হাতের স্বরবর্ণ (Uppercase Vowels) দিয়ে রিপ্লেস করুন

  2. পাইথন প্রোগ্রাম: সিরিজ থেকে বৈধ (Valid) তারিখ (Date) ফিল্টার করুন

  3. পাইথন প্রোগ্রাম: সংখ্যায় থাকা সব ০ কে ৫ দিয়ে রিপ্লেস করুন (লিডিং জিরো বাদে)

  4. পাইথন প্রোগ্রাম: দেওয়া সংখ্যা N-এ মোট কতটি ডিজিট (Digit) আছে তা গণনা করুন