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 ):
   """print a pattern of circles using spiral phyllotactic data"""
   # initialize position
   turtle.pen(outline=1,pencolor="black",fillcolor="orange")
   # turtle.color("orange")
   phi = angle * ( math.pi / 180.0 )
   xcenter = 0.0
   ycenter = 0.0

   # for loops iterate in this case from the first value until < 4, so
   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

      # move the turtle to that position and draw
      turtle.up()
      turtle.setpos(x,y)
      turtle.down()
      # orient the turtle correctly
      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() # this is needed to complete the last petal

turtle.shape("turtle")
turtle.speed(0) # make the turtle go as fast as possible
PhyllotacticPattern( 200, 160, 137.508, 4, 10 )
turtle.exitonclick() # lets you x out of the window when outside of idle

समाधान

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

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

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


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

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

  1. पायथन में कछुआ प्रोग्रामिंग

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

  1. यूनिक्स फ़ाइल नाम पैटर्न पायथन में मेल खाता है

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