----------------------------------------------------------------- Polinom İşlemleri 1. Kendisine verilen (liste şeklinde) polinomun türevini alan bir fonksiyon. 2. Kendisine verilen (liste şeklinde) polinomun matematiksel gösterimini gerçekleştiren bir fonksiyon polinom = [ (4,3), (6,2), (2, 1), (8,0) ] print gosterim(polinom) +4x^3+6x^2+2x^1+8x^0 print gosterim(turev(polinom)) +12x^2+12x^1+2x^0 ----------------------------------------------------------------- Kitap Adı Bulucu Bir dosyada alt alta yazılmış olan amazon.com kitap adreslerini okuyup bu url'lerdeki kitapların isimlerini bulup ekrana yazdıran bir program. Ek bilgi gerekiyor, birkaç ipucu: import urllib veri = urllib.urlopen(adres) html_kodu = data.read() html_kodu.find("") -> <title> etiketinin başlangıç konumu <title>Kitabın adı olduğuna göre iki etiketin arasında kalan metni öğrenebilirsiniz. Örnek: metin = "Merhaba Selam" metin[3:6] -> hab cevabı verir. Örnek URL: http://www.amazon.com/gp/product/0871139855 http://www.amazon.com/Peace-Like-River-Leif-Enger/dp/B000VQ9KE0 ------------------------------------------------- Kod Temizleyici İnternette birtakım örnek kodlarla karşılaşırız ve bunlardan bazıları kolay okunabilir olsun diye başlarında satır numaralarıyla birlikte verilir. Örneğin: 1. #include 2. #include ....... ....... 9. int x=0; 10. print("x=%d", x); 11. ... ......... Bunları kopyalayıp yapıştırdığımızda kod, başındaki sayılarla birlikte geliyor. Bunu temizleyecek bir program yazabiliriz. Yapacağı şey her satır için ilk noktanın (.) konumunu satir.find(".") ile bulup bu noktadan geride kalanları önce biriktirip sonra bir dosyaya kaydetmek olacak. Mesela, satırımız şu olsun: 1. #include İlk nokta 2. indiste. O halde satir[3:] bize satırın geri kalanını verir. satir[satir.find(".")+1:] ifadesi ise tüm satırlarda işe yarayabilecek bir çözüm. satir[satir.find(".")+1:] + "\n" yaparak da her satırın sonuna yeni satır karakteri koyabiliriz. metin += satir[satir.find(".")+1:] + "\n" diyerek de baştan boş olan bir metne temiz satırları ekleye ekleye gidebiliriz. En sonunda bu metni bir dosyaya yazabiliriz: open("cikti.c","w").write(metin) ---------------------------------------------- Daha da zorunu istiyorum diyorsanız 5. hafta dosyaları arasındaki Robot örneğini inceleyerek benzer bir oyun yazabilirsiniz. Ahmet Emre Aladağ