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

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

সমস্যা বিবরণ

একটি সংখ্যাসূচক সিরিজ দেওয়া আছে। বিজোড় ইনডেক্স (১, ৩, ৫...) 자리에 যাবতীয়ভাবে বড় হাতের স্বরবর্ণ (A, E, I, O, U) বসিয়ে দিতে হবে।

ইনপুট সিরিজ

0    1
1    2
2    3
3    4
4    5

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

  1. সিরিজ তৈরি করুন।
  2. স্বরবর্ণ লিস্ট তৈরি করুন list("AEIOU")।
  3. লুপ চালান .items() দিয়ে।
  4. বিজোড় ইনডেক্স চেক করুন if i % 2 != 0।
  5. যাবতীয় স্বরবর্ণ বসান random.choice(vowels)।

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

import pandas as pd
import random as r

l = [1, 2, 3, 4, 5]
data = pd.Series(l)
print("মূল সিরিজ:")
print(data)

vowels = list("AEIOU")
for i, j in data.items():
    if i % 2 != 0:  # বিজোড় ইনডেক্স
        data[i] = r.choice(vowels)

print("\nমডিফাইড সিরিজ (বিজোড় ইনডেক্সে স্বরবর্ণ):")
print(data)

আউটপুট (যাবতীয়ভাবে ভিন্ন হবে)

মূল সিরিজ:
0    1
1    2
2    3
3    4
4    5
dtype: int64

মডিফাইড সিরিজ (বিজোড় ইনডেক্সে স্বরবর্ণ):
0    1
1    O
2    3
3    E
4    5
dtype: object

নোট: সিরিজের dtype ইন্টেজার থেকে `object` এ রূপান্তরিত হয়ে যায় কারণ স্ট্রিং ও ইন্ট মিশ্রিত হয়। ইনপ্লেস মডিফিকেশন data[i] = ... কাজ করে, কিন্তু বড় সিরিজের জন্য ভেক্টরাইজড পদ্ধতি ভালো।

  1. পাইথন প্রোগ্রাম: স্মল লেটার (Lowercase) অ্যালফাবেটের বিজোড় ইনডেক্স (Even Index) থেকে যাবতীয় ৫টি সিরিজে তৈরি করুন

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

  3. পাইথনে অ্যারের একটি পজিশন পর্যন্ত রিভার্স করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: অ্যারে নির্দিষ্ট পজিশন পর্যন্ত রিভার্স করা