یه کد ترکیبی جالب
این همون اعداد دنباله فیبوناچی اند
که با یه ایده جالب پیاده سازی شدن !
- میدونید دنباله فیبوناچی چیه ؟ - اگه نمی دونی روی من بزن !
- میدونید نسبت طلایی چیه ؟ - اگه نمی دونی روی من بزن !
بقیش تو ادامه مطلب ...
متن کد :
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
داره چی کار میکنه : یه عدد از یه سمت کنده میشه و
میره میخوره به اون یکی و با هم جمع میشن و
حاصلشون دوباره میاد میخوره به این یکی و همینطور الی آخر (آخر نداره !)
نکته جالب : همینجوری سرعت کد میره بالا
هر جاش سوالی بود در خدمتم ...
در ضمن ، ایده و متن کد از بنده هستش !
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.