কম্পিউটার

পাইথনে একটি আয়তক্ষেত্রের উপর বা ভিতরে একটি বিন্দু আছে কিনা তা পরীক্ষা করুন


ধরুন আমাদের কাছে একটি আয়তক্ষেত্র রয়েছে যা নীচে-বাম এবং উপরের-ডান কোণে দুটি বিন্দু দ্বারা প্রতিনিধিত্ব করে। এই আয়তক্ষেত্রের ভিতরে একটি প্রদত্ত বিন্দু (x, y) উপস্থিত আছে কি না তা আমাদের পরীক্ষা করতে হবে।

সুতরাং, যদি ইনপুট হয় নীচে_বাম =(1, 1), শীর্ষ_ ডান =(8, 5), পয়েন্ট =(5, 4), তাহলে আউটপুটটি সত্য হবে

পাইথনে একটি আয়তক্ষেত্রের উপর বা ভিতরে একটি বিন্দু আছে কিনা তা পরীক্ষা করুন

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

  • একটি ফাংশন সংজ্ঞায়িত করুন solve()। এটি bl, tr, p
  • লাগবে
  • যদি p এর x> bl এর x এবং p এর x y এর bl এবং p
  • সত্য ফেরান
  • অন্যথায়,
    • মিথ্যে ফেরত দিন
  • আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    উদাহরণ

    def solve(bl, tr, p) :
       if (p[0] > bl[0] and p[0] < tr[0] and p[1] > bl[1] and p[1] < tr[1]) :
          return True
       else :
          return False
    bottom_left = (1, 1)
    top_right = (8, 5)
    point = (5, 4)
    print(solve(bottom_left, top_right, point))

    ইনপুট

    (1, 1), (8, 5), (5, 4)

    আউটপুট

    True

    1. প্রদত্ত বহুভুজের অভ্যন্তরে বা সীমানার মধ্যে প্রদত্ত পয়েন্ট চেক করার প্রোগ্রাম বা পাইথনে নয়

    2. পাইথন - অভিধান খালি কিনা তা পরীক্ষা করুন

    3. পাইথনে ফিক্সড পয়েন্ট

    4. Python - একটি ভেরিয়েবল স্ট্রিং কিনা তা পরীক্ষা করুন