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

পাইথন প্রোগ্রাম: স্ট্রিংকে K অক্ষর বিশিষ্ট সারিগুলোর ম্যাট্রিক্সে রূপান্তর করা

একটি স্ট্রিংকে নির্দিষ্ট সংখ্যক অক্ষর (K) বিশিষ্ট সারিগুলোর ম্যাট্রিক্সে রূপান্তর করার জন্য একটি ফাংশন তৈরি করা যেতে পারে। এটি ইটারেশন, মডুলাস অপারেটর এবং লিস্ট অ্যাপেন্ড ব্যবহার করে করা হয়।

কোড উদাহরণ

def convert_string_to_matrix(my_string, k):
    """
    স্ট্রিংকে K অক্ষর বিশিষ্ট সারিগুলোর ম্যাট্রিক্সে রূপান্তর করে।
    প্রতিটি সারি K সংখ্যক অক্ষর ধারণ করবে।
    """
    result = []
    for i in range(0, len(my_string), k):
        row = list(my_string[i:i+k])
        result.append(row)
    return result

# টেস্ট
my_string = "PythonCode&Learn&ObjectOriented"
K = 3

print("স্ট্রিং:", my_string)
print("K এর মান:", K)
print("ফলাফল:")

matrix = convert_string_to_matrix(my_string, K)
for row in matrix:
    print(' '.join(row))

আউটপুট

স্ট্রিং: PythonCode&Learn&ObjectOriented
K এর মান: 3
ফলাফল:
P y t
h o n
C o d
e & L
e a r
n & O
b j e
c t O
r i e
n t e
d

ব্যাখ্যা

  • range(0, len(my_string), k) — K ধাপে ইটারেট করে
  • my_string[i:i+k] — প্রতিটি K-দৈর্ঘ্যের সাবস্ট্রিং বের করে
  • list(...) — সাবস্ট্রিংকে অক্ষরের লিস্টে রূপান্তর করে
  • ফলাফলটি নেস্টেড লিস্ট (ম্যাট্রিক্স) হিসেবে ফেরত দেয়

লিস্ট কম্প্রিহেনশন দিয়ে সংক্ষিপ্ত সংস্করণ

def convert_string_to_matrix_compact(my_string, k):
    return [list(my_string[i:i+k]) for i in range(0, len(my_string), k)]

দ্রষ্টব্য: মূল উদাহরণের কোডে কিছু লজিক্যাল ত্রুটি ছিল (যেমন ফাংশন কিছু রিটার্ন করত না, প্রিন্ট সাইড-ইফেক্ট ব্যবহার করত)। উপরের সংস্করণটি সঠিক ও পাইথনিক।

  1. হেক্সাডেসিমেল স্ট্রিংকে দশমিকে রূপান্তর করার পাইথন প্রোগ্রাম

  2. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা

  3. পাইথন প্রোগ্রাম: স্ট্রিং-এ মিরর ক্যারেক্টার বের করা

  4. পাইথনে ক্যারেক্টারের লিস্টকে স্ট্রিংয়ে রূপান্তর করার প্রোগ্রাম