কম্পিউটার

বর্ণমালা ব্যবহার করে রঙ্গোলি প্যাটার্ন প্রিন্ট করার জন্য পাইথন প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের n x n আকারের বর্ণমালার রঙ্গোলি তৈরি করতে হবে। n অবশ্যই 1 এবং 26 এর মধ্যে হতে হবে এবং এটি a থেকে শুরু হবে এবং z এ শেষ হবে যখন n 26 হবে।

সুতরাং, যদি ইনপুট 5 এর মত হয়, তাহলে আউটপুট হবে

<প্রে>-------ই----------ই-ডি-ই----------ই-ডি-গ-ডি-ই------ই-ডি-সি-বি-গ-ডি-ই-ডি-সি-বি-এ-বি-গ-ডি-ই- e-d-c-b-c-d-e------e-d-c-d-e----------e-d-e-------------e---------

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • n-1 থেকে 0 রেঞ্জের i এর জন্য, 1 দ্বারা হ্রাস করুন, করুন
      0 থেকে i-1 রেঞ্জের মধ্যে j-এর জন্য
    • করুন
      • মুদ্রণ "-"
    • n-1 থেকে i+1 রেঞ্জে j-এর জন্য
    • , 1 কমিয়ে
        করুন
      • প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
    • i থেকে n-1 রেঞ্জে j-এর জন্য
    • করুন
      • যদি n-1 এর মত না হয়, তাহলে
        • প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
      • অন্যথায়,
        • প্রিন্ট অক্ষর যার ASCII হল j+97
    • 0 থেকে 2*i - 1 রেঞ্জে j-এর জন্য
    • করুন
      • শেষে "-" প্রিন্ট করুন
    • পরবর্তী লাইনে যান
  • 1 থেকে n-1 রেঞ্জের জন্য,
      করুন 0 থেকে i রেঞ্জে j-এর জন্য
    • করুন
      • মুদ্রণ "-"
    • n-1 থেকে i+1 রেঞ্জে j-এর জন্য
    • , 1 কমিয়ে
        করুন
      • প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
    • i থেকে n-1 রেঞ্জে j-এর জন্য
    • করুন
      • যদি n-1 এর মত না হয়, তাহলে
        • প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
      • অন্যথায়,
        • প্রিন্ট অক্ষর যার ASCII হল j+97
    • 0 থেকে 2*i - 1 রেঞ্জে j-এর জন্য
    • করুন
      • শেষে "-" প্রিন্ট করুন
    • পরবর্তী লাইনে যান

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

def সমাধান(n):রেঞ্জে i এর জন্য(n-1,-1,-1):রেঞ্জে j এর জন্য(i):প্রিন্ট(end="--") রেঞ্জে j এর জন্য(n-1) ,i,-1):প্রিন্ট(chr(j+97),end="-") রেঞ্জে j এর জন্য(i,n):যদি j!=n-1:print(chr(j+97), end ="-") অন্য:প্রিন্ট(chr(j+97),end="") রেঞ্জে j এর জন্য(2*i):প্রিন্ট(end="-") প্রিন্ট() রেঞ্জে i(1,n) এর জন্য ):রেঞ্জে j এর জন্য(i):প্রিন্ট(end="--") রেঞ্জে j এর জন্য(n-1,i,-1):print(chr(j+97),end="-") এর জন্য j রেঞ্জে(i,n):যদি j!=n-1:print(chr(j+97),end="-"):j এর জন্য print(chr(j+97),end="") পরিসরে(2*i):print(end="-") print()n =8solve(n)

ইনপুট

8

আউটপুট

<প্রে>---------------------------------------- ------------------হ-গ-ফ-গ-হ---হ-গ-ফ-ই-চ-গ-হ---------- -h-G-F-ই-ডি-ই-এফ জি এইচ ---------- এইচ-জি-চ-ই-ডি-সি-ডি-ই-এফ জি এইচ ------ এইচ-জি-চ-ই-ডি-সি-বি-সি-ডি-ই-এফ জি এইচ - H-G-F-ই-ডি-সি-বি-এ-বি-সি-ডি-ই-এফ জি এইচ - H-G-F-ই-ডি-সি-বি-সি-ডি-ই-এফ জি এইচ ------ এইচ-জি-চ-ই-ডি-সি-ডি-ই-এফ জি এইচ ---------- এইচ-জি-চ-ই-ডি-ই-এফ জি এইচ ------ --------হ-গ-ফ-ই-ফ-গ-হ------------------হ-জি-ফ-গ-হ----------------------- h-g-h---------------------------- h---------------
  1. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?

  2. পাইথন প্রোগ্রামে কোনো লুপ ব্যবহার না করেই নম্বর সিরিজ প্রিন্ট করুন

  3. numpy ব্যবহার করে n*n এর চেকবোর্ড প্যাটার্ন প্রিন্ট করার জন্য পাইথন প্রোগ্রাম।

  4. কিভাবে লুপের জন্য পাইথন ব্যবহার করে একটি ত্রিভুজ তৈরি করবেন?