-----------------------------------------------------------------
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("
") -> etiketinin başlangıç konumu
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ğ