[Çözüldü] Python fibonacci dizisi

Başlatan CanGuzel, 11 Temmuz 2015 - 14:11:26

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

CanGuzel

arkadaşlar yeni yeni python öğrenmeye başladım bi yeri anlamadım
fib. dizisini oluştururken
a,b=0,1
while b<100:
print (b)
a,b=b=a+b

bu kodları kullanıyorum sorun olmuyor istediğimi yapıyorum
ama anlamadığım
bu kodları yazınca olmuyor aynı şeyi ifade etmiyor mu

a=0
b=1
while (b):
print (b)
a=b
b=a+b

siberoloji


CanGuzel


heartsmagic

Öyle yaparsan algoritman bozulur ama. Tek satırda eşitlemede bitiyor olay zaten.
a,b=b=a+b
şeklinde tanımladığında a değişkeni ikinci değerini almadan önce b tanımlanıyor, ardından b'nin değeri a+b oluyor. Eğer senin tanımladığın şekilde olursa a değeri önceden tanımlandığı için b'nin değeri de ona göre tanımlanır.

Kısacası doğru olan algoritmada şöyle oluyor:

a'nın değeri başka şeyle değiştirilecek, b'nin değeri ise bu değişiklikten önce tanımlanacak. Önce tanımlanması olayı da fibonacci serisini çözüyor işte.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.