+ Cevap Yaz
Toplam 2 sayfadan 1. sayfa
1 2 En SonEn Son
14 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Anahtar kelime?

  1. #1
    Üye dr0gb4 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    İstanbul
    Mesaj
    31

    Anahtar kelime?

    selam
    ben yeni başladım Python a bu anahtar kelime olayı var önceden belirlenmiş kelimeler yazılıdıgında belirli cevapları verıyor bu konu hakkında bana örnek verebilirmisiniz.

  2. #2
    Üye dkoksal Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    Ankara
    Mesaj
    520

    Örnek verebilir misin, hiç bişi anlamadım.

  3. #3
    Üye dr0gb4 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    İstanbul
    Mesaj
    31

    tabii mesele bu bi dökümanda buldum ama yapamadım
    def kasapdukkani(etCinsi,*argumanlar, **anahtarKelimeler):
    print "--", etCinsi, "var mi ?"
    print "-- Maalesef", etCinsi, "kalmadı."
    for arg in argumanlar:
    print arg
    print '-'*40
    anahtarlar = anahtarKelimeler.keys()
    anahtarlar.sort()
    for ak in anahtarlar:
    print ak, ':', anahtarKelimeler[ak]

  4. #4
    . . :: pCuber :: . . hasanyasin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2007
    Mesaj
    433

    ???

  5. #5
    Üye dkoksal Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    Ankara
    Mesaj
    520

    Yardımcı olmak istiyorum fakat yine anlamadığımı üzülerek belirtmek isterim.
    Hangi amaçla kullanıyorsun bu kodu?
    Sıkıntı nedir?
    Alıntı dr0gb4, mesajından alıntı: Mesajı Gör
    tabii mesele bu bi dökümanda buldum ama yapamadım
    def kasapdukkani(etCinsi,*argumanlar, **anahtarKelimeler):
    print "--", etCinsi, "var mi ?"
    print "-- Maalesef", etCinsi, "kalmadı."
    for arg in argumanlar:
    print arg
    print '-'*40
    anahtarlar = anahtarKelimeler.keys()
    anahtarlar.sort()
    for ak in anahtarlar:
    print ak, ':', anahtarKelimeler[ak]

  6. #6
    Üye dr0gb4 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    İstanbul
    Mesaj
    31

    Alıntı dkoksal, mesajından alıntı: Mesajı Gör
    Yardımcı olmak istiyorum fakat yine anlamadığımı üzülerek belirtmek isterim.
    Hangi amaçla kullanıyorsun bu kodu?
    Sıkıntı nedir?
    ya mesela buraya et varmı? yazınca o belirlenen kelimelerden cavap verıyor anahtar kelimeler koyuluyor melesa et , şeker vs gibi sordugunda cevap verıyor böyle bir kod
    yeni başladım ögrenme amaclı kurcalıyorum fakat bunu yapamadım

  7. #7
    . . :: pCuber :: . . hasanyasin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2007
    Mesaj
    433

    Ben şimdi anladım dr0gb4 neyi sormak istiyor Sanırım fonksiyon deklarasyonunu anlamamış...

    Sevgili dr0gb4, Python'da fonksiyon parametreleri okumakta olduğunuz o kötü çevirili metinde belirtildiği gibi farklı şekillerde işlenebilir. Normalde, beklediğimiz sayıda argüman üzerinde işlem yaparız; ama Python bizi hiç uğraştırmadan çok daha esnek bir yapıya da imkan sağlar.

    Kod:
    def fonksiyonumunAdi ( *parametreler ):
          print "İlk parametre: ", str(parametreler[0])
    
    Bu fonksiyona fonksiyonumunAdi(32,242,134,1,3,2131) gibi dilediğimiz sayıda parametre girebiliriz. Fonksiyonun içinde parametreler[] listesi bize tüm bu parametreleri sağlar.

    Ayrıca eğer fonksiyon tanımlarken parametre listemize **anahtarlar diye ekleme yaparsak, anahtarlar nesnesi, anahtar=deger şeklinde fonksiyona girilen parametrelere erişebileceğimiz bir sözlük olacaktır.

  8. #8
    Üye dr0gb4 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    İstanbul
    Mesaj
    31

    evet dogru anladın hasanyasin ama yok abi ya kafam basmadi benim bu duruma
    çalışan bir örnek verebilirmisin

  9. #9
    . . :: pCuber :: . . hasanyasin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2007
    Mesaj
    433

    Yazdığım iki satırlık şey de çalışan bir örnekti

    Şimdi diyelim ki biz girilen tüm sayıların toplamını yazıp veren bir fonksiyon yazmak istiyoruz. Ne yaparız? def topla(a,b,c,d,e,f,g...) desek olmaz di mi Bu fonksiyona bir liste geçirebiliriz. Yani,
    def topla(a): deriz ve a bir liste olur. Bu fonksiyonu çağıracağımız zaman topla([21,232,121]) şeklinde gireriz sayıları [] arasında yani bir liste olarak.

    Lakin, biz şıklığa değer veren programcılar olarak diyoruz ki, adam bize liste girmesin, arka arkaya sıralanmış dilediği kadar parametre girsin.

    İşte bunun için Python bize, parametreyi *prms şeklinde girmemiz hâlinde, prms diye bir liste (dizi) sağlar. Bu listede fonksiyona girilen tüm parametreler yer alır girildiği sırayla.

    Kod:
    def topla(*a):
       toplam=0
       for i in a: toplam+=i
       return toplam
    
    Bu fonksiyonu topla(3,5,1,323,42) diye çalıştırdığımız zaman, fonksiyonun içindeki a dizisinde sırasıyla 3, 5, 1, 323 ve 42 yer alır. Yâni a[0] 3 değerine, a[3] ise 323 değerine sahip olur.

    Bu kısmı anladık mı?

  10. #10
    Üye dr0gb4 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    İstanbul
    Mesaj
    31

    evet anladım

+ Cevap Yaz

Thread Information

Users Browsing this Thread

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

     

Benzer Konular

  1. Cevap: 6
    En Son Mesaj: 05/12/2006, 20:36
  2. Bir kelime bir işlem
    By enig in forum ASP
    Cevap: 5
    En Son Mesaj: 28/05/2006, 17:43
  3. kelime sınırlaması..
    By x-treme in forum PHP
    Cevap: 10
    En Son Mesaj: 23/05/2006, 10:03
  4. Session a anahtar kelime kaydedebilirmiyiz
    By myavruturk in forum PHP
    Cevap: 4
    En Son Mesaj: 09/04/2006, 20:27
  5. Set{} ve Get{} Anahtar sözcükleri
    By syperusta in forum Javascript / DHTML / Ajax
    Cevap: 1
    En Son Mesaj: 12/03/2005, 11:45

Bookmarks

Mesaj Yazma Hakları

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