Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में जांचें कि कोई बिंदु आयत के अंदर या पर स्थित है या नहीं

मान लीजिए हमारे पास एक आयत है जिसे दो बिंदुओं द्वारा दर्शाया गया है: निचला-बायां (bottom-left) और ऊपरी-दायां (top-right) कोना। हमें यह जांचना है कि क्या दिया गया बिंदु (x, y) इस आयत के अंदर मौजूद है या नहीं।

उदाहरण के लिए, यदि इनपुट bottom_left = (1, 1), top_right = (8, 5), point = (5, 4) है, तो आउटपुट True होगा।

पायथन में जांचें कि कोई बिंदु आयत के अंदर या पर स्थित है या नहीं

समाधान दृष्टिकोण

एक बिंदु आयत के अंदर (या किनारे पर) होता है यदि उसका x-निर्देशांक आयत के x-सीमा के भीतर है और y-निर्देशांक y-सीमा के भीतर है।

एल्गोरिदम चरण:

  1. solve(bl, tr, p) फ़ंक्शन परिभाषित करें
  2. यदि p[0] > bl[0] और p[0] < tr[0] और p[1] > bl[1] और p[1] < tr[1]:
    • True लौटाएं
  3. अन्यथा False लौटाएं

पायथन कार्यान्वयन

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

# किनारों को शामिल करने के लिए (समावेशी):
def solve_inclusive(bl, tr, p):
    return (bl[0] <= p[0] <= tr[0] and 
            bl[1] <= p[1] <= tr[1])

bottom_left = (1, 1)
top_right = (8, 5)
point = (5, 4)
print(solve(bottom_left, top_right, point))        # True (सख्ती से अंदर)
print(solve_inclusive(bottom_left, top_right, point)) # True (किनारों सहित)

इनपुट

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

आउटपुट

True

व्याख्या:

आयत: x ∈ [1, 8], y ∈ [1, 5]

बिंदु (5, 4): x=5 ∈ [1,8] ✓, y=4 ∈ [1,5] ✓

इसलिए बिंदु आयत के अंदर है।

  1. Python में दिए गए पॉइंट को पॉलीगोन के अंदर या बाउंड्री पर है या नहीं, इसकी जांच करने का प्रोग्राम Python में दिए गए पॉइंट को पॉलीगोन के अंदर या बाउंड्री पर है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास कार्टेशियन पॉइंट्स की एक सूची [(x1, y1), (x2, y2), ..., (xn, yn)] है, जो एक पॉलीगोन को दर्शाती है, और हमारे पास दो मान x और y भी हैं, हमें जांचना है कि (x, y) इस पॉलीगोन के अंदर है या बाउंड्री पर।इसलिए, यदि इनपुट इस तरह है points = [(0, 0), (1, 3), (4, 4), (6, 2), (4, 0)] pt = (3

  1. - Python में फिक्स्ड पॉइंट

    मान लीजिए हमारे पास अद्वितीय पूर्णांकों की एक सरणी A है जो आरोही क्रम में क्रमबद्ध है, हमें सबसे छोटा सूचकांक i लौटाना है जो A[i] == i को संतुष्ट करता है। यदि ऐसा कोई i मौजूद नहीं है तो -1 लौटाएं। इसलिए यदि सरणी [-10,-5,0,3,7] जैसी है, तो आउटपुट 3 होगा, क्योंकि A[3] = 3 आउटपुट 3 होगा। इसे हल करने के

  1. - Python में जांचें कि कोई चर स्ट्रिंग है या नहीं

    Python का उपयोग करके डेटा हेरफेर के दौरान, हमें हेरफेर किए जा रहे चर के डेटा प्रकार का पता लगाने की आवश्यकता हो सकती है। यह हमें उस विशिष्ट डेटा प्रकार पर उपयुक्त विधियों या फ़ंक्शन को लागू करने में मदद करेगा। इस लेख में हम देखेंगे कि हम कैसे पता लगा सकते हैं कि कोई चर स्ट्रिंग डेटा प्रकार का है या