फिलोटैक्सिस पैटर्न क्या है?
जब हम पीछे जाते हैं, हमारी वनस्पति विज्ञान की कक्षाओं और पौधों की दुनिया में, फिलोटैक्सिस का अर्थ है पौधे के तने पर फूलों, पत्तियों या बीजों की व्यवस्था, जो फाइबोनैचि स्पाइरल में पाए जाने के समान है। फाइबोनैचि अनुक्रम पर आधारित, फाइबोनैचि स्पाइरल संख्याओं का एक समूह है जो पास्कल के त्रिकोण पर समान पैटर्न का अनुसरण करता है। फाइबोनैचि अनुक्रम संख्याएँ कुछ इस तरह हैं - 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() # जब आप विंडो के बाहर क्लिक करते हैं तो बाहर निकलने देता है
समाधान

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