+ Cevap Yaz
4 sonuçtan 1 ile 4 arası gösteriliyor

Konu: Kavram kargaşası (?)

  1. #1
    osx
    osx hatta değil
    Üye
    Üyelik Tarihi
    02/2007
    Yer
    Adana
    Mesaj
    61

    Kavram kargaşası (?)

    Selam arkadaşlar 4 yıllık python deneyimim var fakat kavramlar konusunda kafam biraz karışık;
    1-Python'un bize sonduğu standart "veri türleriyle" at koşturduk; "veri türlerinin" yöntemleri(metot, method) var. ise:
    "veri türleri" sınıf mıdır?

    2-"sabitler" birer nesne midir? şöyle ki;
    Kod:
    >>> "Selam".upper()
    'SELAM'
    >>>
    
    3-Sabitler nesneyse;
    Kod:
    >>> 2.__add__(2)
    SyntaxError: invalid syntax
    
    olmuyorda, değişken formunda oluyor;
    Kod:
    >>> a=2
    >>> a.__add__(2)
    4
    >>>
    
    Sanırım bu kavramları çoğumuzun öğrenmeye ihtiyacı var, yardımlar için şimdiden teşekkürler...

  2. #2
    Gecelerin adamı
    Üyelik Tarihi
    07/2008
    Mesaj
    25

    Python'a göre herşey nesnedir , ama veri türlerinin sınıf olduğunu sanmıyorum .
    ben 1 ay kadar python çalıştım . Programlama öğrenmeye pythonla başladım ,
    sonra C'ye geçtim 2 ay çalıştım konuları bitirdim , 2 kitaptan çalıştım yaklaşık 1000 sayfa .
    Şuan C++'ta polymorphism'i öğreniyorum .
    Python güzelde bazı şeyleri yapması C veya C++ dan bile daha zor .
    Mesela girilen sayıyı yazıya çevirecek program yaptım , 1 den 1 milyona kadar okuyor .
    Kod aşağıda , bunda hem hatalar var , 10bin ve yüz bin gibi tam sayılarda hata yapıyor .
    C'de String manupulation ile böyle şeyleri yapmak çok kolay .
    Pythonda girilen string'in her hanesini ayrı ayrı işletmeyi bulamadım .
    Belkide fazla aramadığım için bulamamışımdır , ingilizcem var yinede bulamadım .

    PHP Kodu:
    birler = ["","Bir","İki","Üç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz"]
    onlar = ["On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan"]
    ex=0
    while ex !=9:
        print
        
    sayi input("Bir sayı girin-->")
        print
        if 
    sayi in range(1,10):
            print 
    birler[sayi]
        
    elif sayi in range(1,100):
            print 
    onlar[(sayi/10)-1]
            while 
    sayi >= 10 :
                
    sayi
                sayi 
    10
            
    print birler[sayi]
        
    elif sayi in range(1,1000):
            
    bolum sayi/100
            
    if bolum :
                print 
    birler[bolum]
            print (
    "Yüz")
            print 
    onlar[((sayi-(bolum*100))/10)-1]
            while 
    sayi >= 10 :
                
    sayi
                sayi 
    10
            
    print birler[sayi]
        
    elif sayi in range(1,1000000):
            
    bolum sayi/1000
            
    if bolum in range(1,10):
                print 
    birler[bolum]
                print (
    "Bin")
            
    elif bolum in range(1,100):
                print 
    onlar[(bolum/10)-1]
                while 
    bolum >= 10 :
                    
    bolum
                    bolum 
    10
                
    print birler[bolum]
                print (
    "Bin")
            
    elif bolum in range(1,1000):
                
    bolum2 bolum/100
                
    if bolum2 :
                    print 
    birler[bolum2]
                print (
    "Yüz")
                print 
    onlar[((bolum-(bolum2*100))/10)-1]
                while 
    bolum >= 10 :
                    
    bolum
                    bolum 
    10
                
    print birler[bolum]
                print (
    "Bin")
            
    sayi2 = (sayi /1000)*1000
            sayi3 
    sayi sayi2
            sayi100 
    sayi3 100
            
    if sayi100 :
                print 
    birler[sayi100]
            print (
    "Yüz")
            print 
    onlar[((sayi3 - (sayi100*100))/10)-1]
            while 
    sayi3 >= 10 :
                
    sayi3
                sayi3 
    10
            
    print birler[sayi3]
        print
        print (
    "Yeniden denemek için bir sayı yazın ve Enter'a basın")
        
    ex input("Çıkış için 9'a ve Enter'a basın."

  3. #3
    Kronik Atatürkçü Coldplay Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2008
    Yer
    10. köy
    Mesaj
    1,351

    Alıntı mengu88, mesajından alıntı: Mesajı Gör
    Pythonda girilen string'in her hanesini ayrı ayrı işletmeyi bulamadım .
    Belkide fazla aramadığım için bulamamışımdır , ingilizcem var yinede bulamadım .
    Dostum madem ingilizce var ve bulamadin, sanirim yanli$ $ekilde aradin. "slice" veya "string slicing" diye ararsan bulman gerekirdi. Asaginda i$ine yarayacak bir link:

    http://www.python.org/doc/current/ref/slicings.html


  4. #4
    Gecelerin adamı
    Üyelik Tarihi
    07/2008
    Mesaj
    25

    Alıntı Coldplay, mesajından alıntı: Mesajı Gör
    Dostum madem ingilizce var ve bulamadin, sanirim yanli$ $ekilde aradin. "slice" veya "string slicing" diye ararsan bulman gerekirdi. Asaginda i$ine yarayacak bir link:

    http://www.python.org/doc/current/ref/slicings.html
    Teşekkür ederim ...

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz