folder Tahribat.com Forumları
linefolder Python
linefolder Python Da For Dongusu



Python Da For Dongusu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    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;

     


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Diger konu pythonda niye {} yok ?


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    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.. 


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    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...


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek
    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

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    İ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 k

    dediğ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.

    ---

     

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    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

    3 b

    4 i

    5 r

    ...

    .. 

    şeklinde gitmesi lazım

     

     

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RitmFarbRacourci
    RitmFarbRacourci's avatar
    Kayıt Tarihi: 14/Mart/2008
    Erkek
    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-)

    I'şıkY'ılı;^^`) Zk't^^` RnSySyTk.Ödl.SpRtÇzBşBkYd Kryptia.agogE Sa'd-l'Suûd az.ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi,YpBlgi 'Ct'nDrm.CmdyDrm.MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld,X/Y YrYnZmnGrçklk,AlgBzklğ KrzFrst'tr Tiytr' Pugchv,Jtrn,İmmlmn,FllngLef,Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs,TkHrf(?) .RtNsTk.KvMp.Mk.TrmDyn ScklkNmRzgr ŞkHcBy ccp.kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr.MagllnCl'ds.S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs.Spic' ArcScnd,YySnye TrbProp,TrbJet,TrbFan ~3.10^5km/sn~343m/sn ~900-1240m/snMacH RamJt,ScRamJt Przdi^^' Tbu.XL Prsek MAtv^^` mLAT G'dWllHnting(f). 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr (-)+.(/)*,~ ZminŞkil . ..Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey(^^D)_hey kim söylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    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ştir

    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek
    sniperscope 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.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    lynda.com dan alinmis video


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
Toplam Hit: 6826 Toplam Mesaj: 23