Python Da For Dongusu
-
Diger programlama dillerinde oldugu gibi for dongusune python da neden ilk deger atanmiyor? Python ilk degeri nereden cikariyor?
Ornek:
#! /usr/bin/python/ def main(): fp = 'bu bir degiskendir' for i, l in enumerate( fp ): if( l == 'i' ): print( '{}. siradaki harf i harfidir' .format( i ) ) if __name__ == "__main__": main()yukarida gordugunuz gibi
1 - l degiskeni ilk degeri neden 0 olarak aliyor?
2 - i index degiskeni neden 0 olarak basliyor? ! den baslatamazmiyiz?
3 - Diyelimki asagidakine benzer bire dongu yapmak istiyorum nasil yapacam?
for($i = 10; $i < 20; $i++) echo $i;
-
Diger konu pythonda niye {} yok ?
-
for i in range (1,100) :
print i
bu şekilde 1-100 arası yazdırabilrsin hocam..
{ }
ifadeleri gördüğüm kadarıyla C tabanlı bir şey.. Basic dillerinde de mevcut değil bu..
vb için örnek:
if i=10 then
....
else
...
end if
şeklinde..
-
aciklama icin tesekkur ederim hocam, yalniz aklima takilan sey
for i, l in enumerate(fp) derken Python i ve l degiskenlerine neden 0 direk atiyor? Ayrica python nereden biliyor l degiskenin fp nin icerigini tutacagini? Cunku for l in enumerate(fp) yazinca hatada vermiyor ama ciktida vermiyor...
-
unbalanced bunu yazdı
for i in range (1,100) :
print i
bu şekilde 1-100 arası yazdırabilrsin hocam..
{ }
ifadeleri gördüğüm kadarıyla C tabanlı bir şey.. Basic dillerinde de mevcut değil bu..
vb için örnek:
if i=10 then
....
else
...
end if
şeklinde..
o değil de bu adamın her konuda bilgisi olur mu arkadaş :P
-
İlk değişkeni sıfır olarak almasının nedeni, array'ler sıfır ile başlar.
murid = ['sinerperscore','zumsuk','holy']
for m in range(len(murid)):
print murid[m]şeklinde yaptığında 0 -> sniperscope olur.
-
Bunun dışında
for k in 'deneme':
print kdediğinde ;
k = ['d','e','n','e','m','e']
şekline gelir. Yani 0 d olacaktır.
--
Sayı istersen ;
range(20,50)
yaparak ilk ve son değer atayabilirsin. İlk değeri var yani; yukarıda 20 ve son değer 50
3. soruna ise üstteki yanıt yeterli olur sanırım.
---
-
kodundan anladığım kadarıyla
for i, l in enumerate( fp ):
yazdığında i değeri 0 dan başlıyor.. enumarate bir iterator hocam.. next ile ileri gidebilirsin mesela.. bunu bir dize atabilirsin v.s.
şimdi
for i, l in enumerate( fp ):
print i, l
dediğimizde
0 b
1 u
2
3 b
4 i
5 r
...
..
şeklinde gitmesi lazım
-
saybirs bunu yazdıunbalanced bunu yazdı
o değil de bu adamın her konuda bilgisi olur mu arkadaş :P
aynen arkadaş ,
kitap kitap kitap diyor, uygulama diyior.
bi madalyada unblanced'e.B-)
haaaa, demekki python butun stringleri array a ceviriyor...
simdi benim 3 no'lu soruma cevap bulmam gerekiyor.
for($i = 5; $i <= 8; $i++)
gibi bir donguyu python da nasil olusturabilirim?
/* Konu Disi */
@Zumsuk hocam bana kibris ithalat yonetmeligi ve otomotiv hakkinda bilgi verecektin ne oldu?
/* Konu Disi */
sniperscope tarafından 09/Nis/13 16:59 tarihinde düzenlenmiştirsniperscope bunu yazdıaciklama icin tesekkur ederim hocam, yalniz aklima takilan sey
for i, l in enumerate(fp) derken Python i ve l degiskenlerine neden 0 direk atiyor? Ayrica python nereden biliyor l degiskenin fp nin icerigini tutacagini? Cunku for l in enumerate(fp) yazinca hatada vermiyor ama ciktida vermiyor...
şununla aynı şeyi yapıyor (verdiğin kodda);
murid = 'sinper'
print 'Selam %s' %murid--
Şunlarıda yapabilirsin ;
print 'Bugün {}.{}.{} tür'.format('9','nisan','2013')
Burada {} yazdık ama {0} -> 9 olur. Array gibi ; {3} ise 2013.
Bunun dışında
print 'hebe {gum} bla bla {test}'.format(gum='tahribat', test='zumsuk')
şeklinde de kullanılabilir. Kütüphaneler kullanılabilir. Bir sürü şey.
---
Yukarıdaki kodu bir siteden örnek olarak aldıysan ; başka kaynaktan çalışmanı öneririm. Çünkü niye bu kadar karıştırmışlar anlamadım.
lynda.com dan alinmis video
Toplam Hit: 6826 Toplam Mesaj: 23
