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

পাইথনে ক্যারেক্টার ব্যবহার করে ডোরম্যাট টেক্সচার প্রিন্ট করার প্রোগ্রাম

ধরুন আমাদের দুটি সংখ্যা n এবং m আছে, m হবে n-র মাল্টিপল। আমাদের একটি ডোরম্যাট প্যাটার্ন ড্র করা होगा মাঝপথে "WELCOME" শব্দটি দিয়ে। ম্যাটের সাইজ হবে n x m। এই ম্যাটটি ডট(.), হাইফেন (-), পাইপ সিম্বল (|) এবং মাঝপথের টেক্সট দিয়ে বানাতে হবে।

উদাহরণস্বরূপ, যদি ইনপুট n = 5 এবং m = 15 হয়, তবে আউটপুট হবে:

------.|.------
---.|..|..|.---
----WELCOME----
---.|..|..|.---
------.|.------

সমাধানের ধাপসমূহ

  • for i in range 1 to n-1, step 2:
    • প্রিন্ট করুন int((m-i*3)/2) সংখ্যক '-', তারপর i সংখ্যক '.|.', তারপর আবার int((m-i*3)/2) সংখ্যক '-'
  • প্রিন্ট করুন int((m-7)/2) সংখ্যক '-', তারপর 'WELCOME', তারপর আবার int((m-7)/2) সংখ্যক '-'
  • for i in range n-2 to -1, step -2:
    • প্রিন্ট করুন int((m-i*3)/2) সংখ্যক '-', তারপর i সংখ্যক '.|.', তারপর আবার int((m-i*3)/2) সংখ্যক '-'

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

def solve(n, m):
    for i in range(1, n, 2):
        print('-'*int((m-i*3)/2) + '.|.'*i + '-'*int((m-i*3)/2))
    print('-'*int((m-7)/2) + 'WELCOME' + '-'*int((m-7)/2))
    for i in range(n-2, -1, -2):
        print('-'*int((m-i*3)/2) + '.|.'*i + '-'*int((m-i*3)/2))

n = 15
m = 45
solve(n, m)

ইনপুট

15,45

আউটপুট

---------------------.|.---------------------
------------------.|..|..|.------------------
---------------.|..|..|..|..|.---------------
------------.|..|..|..|..|..|..|.------------
---------.|..|..|..|..|..|..|..|..|.---------
------.|..|..|..|..|..|..|..|..|..|.------
---.|..|..|..|..|..|..|..|..|..|..|..|.---
-------------------WELCOME-------------------
---.|..|..|..|..|..|..|..|..|..|..|..|.---
------.|..|..|..|..|..|..|..|..|..|.------
---------.|..|..|..|..|..|..|..|..|.---------
------------.|..|..|..|..|..|..|.------------
---------------.|..|..|..|..|.---------------
------------------.|..|..|.------------------
---------------------.|.---------------------
  1. পাইথনে লুপ ছাড়া নাম্বার সিরিজ প্রিন্ট করা (রিকার্শন)

  2. পাইথন প্রোগ্রাম: লুপ ছাড়া নাম্বার সিরিজ প্রিন্ট করা

  3. পাইথন প্রোগ্রাম: NumPy দিয়ে n*n চেকারবোর্ড প্যাটার্ন প্রিন্ট

  4. পাইথনে NumPy ব্যবহার করে n*n চেকারবোর্ড প্যাটার্ন প্রিন্ট করার প্রোগ্রাম