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

पायथन में फिलोटैक्सिस पैटर्न


फिलोटैक्सिस पैटर्न क्या है?

जब हम पीछे जाते हैं, हमारी वनस्पति विज्ञान की कक्षाओं और पौधों की दुनिया में, फिलोटैक्सिस का अर्थ है पौधे के तने पर फूलों, पत्तियों या बीजों की व्यवस्था, जो फाइबोनैचि स्पाइरल में पाए जाने के समान है। फाइबोनैचि अनुक्रम पर आधारित, फाइबोनैचि स्पाइरल संख्याओं का एक समूह है जो पास्कल के त्रिकोण पर समान पैटर्न का अनुसरण करता है। फाइबोनैचि अनुक्रम संख्याएँ कुछ इस तरह हैं - 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, आदि। तो फाइबोनैचि अनुक्रम संख्या इसकी पिछली संख्याओं का योग है।

फाइबोनैचि स्पाइरल

हम आम तौर पर अपने आसपास की वस्तुओं को समझने के लिए समरूपता और पैटर्न की तलाश करते हैं। इसे साकार किए बिना हमारी आँखें फाइबोनैचि अनुक्रम देख रही हैं, या सूरजमुखी के सिर के मामले में, एक फाइबोनैचि स्पाइरल।

समाधान

पायथन में फिलोटैक्सिस पैटर्न


पायथन में फिलोटैक्सिस पैटर्न

सूरजमुखी स्पाइरल

उदाहरण कोड

import math
import turtle

def PhyllotacticPattern(t, petalstart, angle=137.508, size=2, cspread=4):
    """स्पाइरल फिलोटैक्टिक डेटा का उपयोग करके सर्कल का पैटर्न प्रिंट करें"""
    # स्थिति प्रारंभ करें
    turtle.pen(outline=1, pencolor="black", fillcolor="orange")
    # turtle.color("orange")
    phi = angle * (math.pi / 180.0)
    xcenter = 0.0
    ycenter = 0.0
    # फॉर लूप इस मामले में पहले मान से 4 तक पुनरावृति करते हैं, इसलिए
    for n in range(0, t):
        r = cspread * math.sqrt(n)
        theta = n * phi
        x = r * math.cos(theta) + xcenter
        y = r * math.sin(theta) + ycenter
        # कछुए को उस स्थिति में ले जाएं और ड्रा करें
        turtle.up()
        turtle.setpos(x, y)
        turtle.down()
        # कछुए को सही ढंग से उन्मुख करें
        turtle.setheading(n * angle)
        if n > petalstart - 1:
            # turtle.color("yellow")
            drawPetal(x, y)
        else:
            turtle.stamp()

def drawPetal(x, y):
    turtle.up()
    turtle.setpos(x, y)
    turtle.down()
    turtle.begin_fill()
    # turtle.fill(True)
    turtle.pen(outline=1, pencolor="black", fillcolor="yellow")
    turtle.right(25)
    turtle.forward(100)
    turtle.left(45)
    turtle.forward(100)
    turtle.left(140)
    turtle.forward(100)
    turtle.left(45)
    turtle.forward(100)
    turtle.up()
    turtle.end_fill()

# यह अंतिम पंखुड़ी को पूरा करने के लिए आवश्यक है
turtle.shape("turtle")
turtle.speed(0)  # कछुए को यथासंभव तेज़ बनाएं
PhyllotacticPattern(200, 160, 137.508, 4, 10)
turtle.exitonclick()  # जब आप विंडो के बाहर क्लिक करते हैं तो बाहर निकलने देता है

समाधान

पायथन में फिलोटैक्सिस पैटर्न

आपके उपरोक्त प्रोग्राम में एक छोटे से बदलाव के साथ, आपका परिणाम कुछ इस तरह विस्थापित हो सकता है (कस्टम रंग दें और कुछ मान बदलें):

पायथन में फिलोटैक्सिस पैटर्न


  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

    पायथन में पैटर्न्स को नेस्टेड फॉर लूप्स का उपयोग करके प्रिंट किया जा सकता है। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से इटरेट करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। प्रिंट स्टेटमेंट को आवश्यकतानुसार विभिन्न पैटर्न बनाने के लिए मॉ

  1. पायथन में टर्टल प्रोग्रामिंग पायथन में टर्टल प्रोग्रामिंग

    टर्टल पायथन की एक विशेष विशेषता है। टर्टल का उपयोग करके, हम आसानी से एक ड्राइंग बोर्ड पर ड्रा कर सकते हैं। पहले हम टर्टल मॉड्यूल इम्पोर्ट करते हैं। फिर एक विंडो बनाते हैं, अगला हम टर्टल ऑब्जेक्ट बनाते हैं और टर्टल मेथड का उपयोग करके ड्राइंग बोर्ड पर ड्रा कर सकते हैं। कुछ टर्टल मेथड मेथडपैरामीटरविव

  1. - पायथन में यूनिक्स फाइलनाम पैटर्न मैचिंग

    यहां हम देखेंगे कि पायथन का उपयोग करके हम यूनिक्स शेल स्टाइल पैटर्न मैचिंग तकनीक कैसे प्राप्त कर सकते हैं। fnmatch नामक एक मॉड्यूल है, जिसका उपयोग कार्य करने के लिए किया जाता है। यह मॉड्यूल फाइल नाम की तुलना एक पैटर्न से करता है, फिर मिलान के अनुसार True या False लौटाता है। इसका उपयोग करने के लिए स