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

পাইথনে 2n-1 লাইনের ডায়মন্ড প্যাটার্ন প্রিন্ট করার প্রোগ্রাম

ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের 2n-1 লাইনের একটি ডায়মন্ড প্যাটার্ন এস্টারিস্ক দিয়ে ড্র করা होगा। প্রথম ১ থেকে n লাইনে ১ থেকে n সংখ্যক এস্টারিস্ক থাকবে, এবং পরের লাইনে n-1 থেকে ১ পর্যন্ত কমতে থাকবে।

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

    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *

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

  • for i in range 1 to n:
    • ('* '*i).center(2*n-1) প্রিন্ট করুন
  • for i in range n-1 to 0, decrease by 1:
    • ('* '*i).center(2*n-1) প্রিন্ট করুন

উদাহরণ

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

def solve(n):
    for i in range(1, n+1):
        print(('* '*i).center(2*n-1))
    for i in range(n-1, 0, -1):
        print(('* '*i).center(2*n-1))

n = 10
solve(n)

ইনপুট

10

আউটপুট

         *
        * *
       * * *
      * * * *
     * * * * *
    * * * * * *
   * * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
   * * * * * * *
    * * * * * *
     * * * * *
      * * * *
       * * *
        * *
         *
  1. পাইথনে কতগুলো রেখা আঁটকাচ্ছে তা বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম - n নোড দিয়ে BST-এর সংখ্যা বের করুন

  3. পাইথনে দেওয়া ইনডেক্স অনুযায়ী স্ট্রিং শাফল করার প্রোগ্রাম

  4. পাইথনে পান্ডাজ এবং ম্যাটপ্লটলিব দিয়ে ডেটা অ্যানালাইসিস এবং ভিজ্যুয়ালাইজেশন