آیــتــک

آمـوزش > یـادگیـری > تبـحـر > کــار

آمـوزش > یـادگیـری > تبـحـر > کــار

یه کد ترکیبی جالب

 

این همون اعداد دنباله فیبوناچی اند

که با یه ایده جالب پیاده سازی شدن !

 

- میدونید دنباله فیبوناچی چیه ؟         - اگه نمی دونی روی من بزن ! 

- میدونید نسبت طلایی چیه ؟         - اگه نمی دونی روی من بزن ! 

 

بقیش تو ادامه مطلب ...

 

متن کد :

import time
a,b,s=1,0,0.1
while True :
    x=a
    #print(a," ",".........."," ",b)
    #time.sleep(s*2)
    print(a,"  ",x,"........."," ",b)
    time.sleep(s)
    print(a," ",".",x,"........"," ",b)
    time.sleep(s)
    print(a," ","..",x,"......."," ",b)
    time.sleep(s)
    print(a," ","...",x,"......"," ",b)
    time.sleep(s)
    print(a," ","....",x,"....."," ",b)
    time.sleep(s)
    print(a," ",".....",x,"...."," ",b)
    time.sleep(s)
    print(a," ","......",x,"..."," ",b)
    time.sleep(s)
    print(a," ",".......",x,".."," ",b)
    time.sleep(s)
    print(a," ","........",x,"."," ",b)
    time.sleep(s)
    print(a," ",".........",x,"  ",b)
    time.sleep(s)
    b=b+x
    x=b
    #print(a," ",".........."," ",b)
    #time.sleep(s)
    print(a," ",".........",x,"  ",b)
    time.sleep(s)
    print(a," ","........",x,"."," ",b)
    time.sleep(s)
    print(a," ",".......",x,".."," ",b)
    time.sleep(s)
    print(a," ","......",x,"..."," ",b)
    time.sleep(s)
    print(a," ",".....",x,"...."," ",b)
    time.sleep(s)

    print(a," ","....",x,"....."," ",b)
    time.sleep(s)
    print(a," ","...",x,"......"," ",b)
    time.sleep(s)
    print(a," ","..",x,"......."," ",b)
    time.sleep(s)
    print(a," ",".",x,"........"," ",b)
    time.sleep(s)
    print(a,"  ",x,"........."," ",b)
    time.sleep(s)
    a=a+x
    s=s/1.08

 

خروجی نمونه :

1    1 .........   0
1   . 1 ........   0
1   .. 1 .......   0
1   ... 1 ......   0
1   .... 1 .....   0
1   ..... 1 ....   0
1   ...... 1 ...   0
1   ....... 1 ..   0
1   ........ 1 .   0
1   ......... 1    0
1   ......... 1    1
1   ........ 1 .   1
1   ....... 1 ..   1
1   ...... 1 ...   1
1   ..... 1 ....   1
1   .... 1 .....   1
1   ... 1 ......   1
1   .. 1 .......   1
1   . 1 ........   1
1    1 .........   1
2    2 .........   1
2   . 2 ........   1
2   .. 2 .......   1
2   ... 2 ......   1
2   .... 2 .....   1
2   ..... 2 ....   1
2   ...... 2 ...   1
2   ....... 2 ..   1
2   ........ 2 .   1
2   ......... 2    1
2   ......... 3    3
2   ........ 3 .   3
2   ....... 3 ..   3
2   ...... 3 ...   3
2   ..... 3 ....   3
2   .... 3 .....   3
2   ... 3 ......   3
2   .. 3 .......   3
2   . 3 ........   3
2    3 .........   3
5    5 .........   3
5   . 5 ........   3
5   .. 5 .......   3
5   ... 5 ......   3
5   .... 5 .....   3
5   ..... 5 ....   3
5   ...... 5 ...   3
5   ....... 5 ..   3
5   ........ 5 .   3
5   ......... 5    3
5   ......... 8    8
5   ........ 8 .   8
5   ....... 8 ..   8
5   ...... 8 ...   8
5   ..... 8 ....   8
5   .... 8 .....   8
5   ... 8 ......   8
5   .. 8 .......   8
5   . 8 ........   8
5    8 .........   8
13    13 .........   8
13   . 13 ........   8
13   .. 13 .......   8
13   ... 13 ......   8
13   .... 13 .....   8
13   ..... 13 ....   8
13   ...... 13 ...   8
13   ....... 13 ..   8
13   ........ 13 .   8
13   ......... 13    8

 

داره چی کار میکنه : یه عدد از یه سمت کنده میشه و

میره میخوره به اون یکی و با هم جمع میشن و

حاصلشون دوباره میاد میخوره به این یکی و همینطور الی آخر (آخر نداره !)

نکته جالب : همینجوری سرعت کد میره بالا

 

هر جاش سوالی بود در خدمتم ...

در ضمن ، ایده و متن کد از بنده هستش !

  • ۹۸/۰۹/۰۸
  • ۷
  • محمد صادق تقی زاده

Fibonacci

با پایتون

فیبوناچی

نسبت طلایی

کد جالب

ارسال نظر

کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی

تعداد نظرات : ۲ تا

  • عـلیـرضـ ـا
  • احسنت! عالی بود.

    من خودم یبار نشستم کد فیبوناتچی رو با زحمت نوشتم،

    امّا نه به این ظرافت و تمیزی.

    پاسخ:
    ممنون لطف داری علیرضا جان 

    چه بامزس!

    پاسخ:
    ممنون !

    سلام علیکم
    من محمد صادق تقی زاده هستم!
    یه نوجوون علاقه مند به کارای کامپیوتری.
    که البته کارش هدف داره!

    دنبال کنندگان ۲۵۰ + نفر
    ما را همراهی کنید !