Örnek çözümler en aşağıda verilmiştir.
1 - Bilgisayarınızdaki tüm pdf dosyalarını os modülüyle arayın ve bunların nerede bulunduklarını ve isimlerini "pdf_dosyalari.txt" adlı dosyaya kaydedin.
2 - https://www.doviz.com/ sitesinden anlık olarak doların,euronun,altının ve borsanın değerlerini çekin ve bunları kullanarak bir proje geliştirin. Örneğin programınız gram altın, dolar, euro ,gümüş ne kadar sorularına cevap versin. Dolar-Euro-TL arasında döviz çevirebilsin.
3 - https://www.imdb.com/chart/top/ sitesinden IMDB Top 250 filmlerini görün. Bu web sayfasından verileri çekerek ve programın isteyeceği ratingi girerek, bu rating ve üstündeki tüm filmleri alt alta sıralayın.
Örneğin;
Program rating istesin : 9.0 verelim
Sonuç aşağıdaki gibi olsun:
Film İsmi : 1. The Shawshank Redemption(1994) Filmin Ratingi : 9.2
Film İsmi : 2. The Godfather(1972) Filmin Ratingi : 9.1
1 -
import os
with open("pdf_dosyalari.txt","w",encoding="utf-8") as file:
for klasor_yolu,klasor_ismi,dosya_ismi in os.walk("C:/"):
for x in dosya_ismi:
if x.endswith(".pdf"):
file.write(klasor_yolu)
file.write(x)
file.write("\n")
2 -
import requests
from bs4 import BeautifulSoup
url = "https://www.doviz.com/"
response = requests.get(url)
html_icerik = response.content
soup = BeautifulSoup(html_icerik,"html.parser")
print("""******************************************
Döviz Programına Hoşgeldiniz
İşlemler:
1 - Gram Altın Ne Kadar?
2 - Dolar Ne Kadar?
3 - Euro Ne Kadar?
4 - Gümüş Ne Kadar?
5 - Dolar-Euro-TL Çevirici
Çıkmak için 'q'ya basınız.
******************************************""")
while True:
islem = input("İşleminiz? : ")
if islem == "q":
print("Program Sonlandırıldı")
break
elif islem == "1":
gram_altin = soup.find_all("span",{"data-socket-key":"gram-altin"})
eklenenler = []
for x in gram_altin:
x = x.text
x = x.replace(",", ".")
eklenenler.append(x)
print(eklenenler[0],"TL")
elif islem == "2":
dolar = soup.find_all("span",{"data-socket-key":"USD"})
eklenenler = []
for x in dolar:
x = x.text
x = x.replace(",", ".")
eklenenler.append(x)
print(eklenenler[0],"TL")
elif islem == "3":
euro = soup.find_all("span",{"data-socket-key":"EUR"})
eklenenler = []
for x in euro:
x = x.text
x = x.replace(",", ".")
eklenenler.append(x)
print(eklenenler[0],"TL")
elif islem == "4":
gumus = soup.find_all("span",{"data-socket-key":"gumus"})
eklenenler = []
for x in gumus:
x = x.text
x = x.replace(",",".")
eklenenler.append(x)
print(eklenenler[0],"TL")
elif islem == "5":
dovizler = []
dolar = soup.find_all("span", {"data-socket-key": "USD"})
eklenenler = []
for x in dolar:
x = x.text
x = x.replace(",",".")
eklenenler.append(x)
eklenenler[0] = float(eklenenler[0])
dovizler.append(eklenenler[0])
euro = soup.find_all("span",{"data-socket-key":"EUR"})
eklenenler2 = []
for x in euro:
x = x.text
x = x.replace(",", ".")
eklenenler2.append(x)
eklenenler2[0] = float(eklenenler2[0])
dovizler.append(eklenenler2[0])
birinci_doviz = input("Birinci Döviz(TL-EUR-USD)?: ")
ikinci_doviz = input("İkinci Döviz(TL-EUR-USD)? : ")
miktar = float(input("Miktar : "))
if birinci_doviz == "TL" and ikinci_doviz == "USD":
sonuc = miktar / dovizler[0]
print(sonuc)
elif birinci_doviz == "TL" and ikinci_doviz == "EUR":
sonuc = miktar / dovizler[1]
print(sonuc)
elif birinci_doviz == "EUR" and ikinci_doviz =="TL":
sonuc = miktar * dovizler[1]
print(sonuc)
elif birinci_doviz == "EUR" and ikinci_doviz == "USD":
sonuc = miktar / dovizler[1]
print(sonuc)
elif birinci_doviz == "USD" and ikinci_doviz == "TL":
sonuc = miktar * dovizler[0]
print(sonuc)
elif birinci_doviz == "USD" and ikinci_doviz == "EUR":
sonuc = miktar / dovizler[0]
print(sonuc)
else:
print("Lütfen Kur Değerlerini Doğru Yazınız.")
OUTPUT
******************************************
Döviz Programına Hoşgeldiniz
İşlemler:
1 - Gram Altın Ne Kadar?
2 - Dolar Ne Kadar?
3 - Euro Ne Kadar?
4 - Gümüş Ne Kadar?
5 - Dolar-Euro-TL Çevirici
Çıkmak için 'q'ya basınız.
******************************************
İşleminiz? : 1
498.82 TL
İşleminiz? : 2
8.3477 TL
İşleminiz? : 3
10.1238 TL
İşleminiz? : 4
7.45 TL
İşleminiz? : 5
Birinci Döviz(TL-EUR-USD)?: USD
İkinci Döviz(TL-EUR-USD)? : TL
Miktar : 5
41.7385
İşleminiz? : q
Program Sonlandırıldı
3 -
import requests
from bs4 import BeautifulSoup
url = "https://www.imdb.com/chart/top/"
response = requests.get(url)
html_icerik = response.content
soup = BeautifulSoup(html_icerik,"html.parser")
a = float(input("Rating'i Giriniz:"))
basliklar = soup.find_all("td",{"class":"titleColumn"})
ratingler = soup.find_all("td",{"class":"ratingColumn imdbRating"})
for baslik,rating in zip(basliklar,ratingler):
baslik = baslik.text
rating = rating.text
baslik = baslik.strip()
baslik = baslik.replace("\n","")
rating = rating.strip()
rating = rating.replace("\n","")
if float(rating) > a:
print("Film İsmi : {} Filmin Ratingi : {}".format(baslik,rating))
OUTPUT
Rating'i Giriniz:8.6
Film İsmi : 1. The Shawshank Redemption(1994) Filmin Ratingi : 9.2
Film İsmi : 2. The Godfather(1972) Filmin Ratingi : 9.1
Film İsmi : 3. The Godfather: Part II(1974) Filmin Ratingi : 9.0
Film İsmi : 4. The Dark Knight(2008) Filmin Ratingi : 9.0
Film İsmi : 5. 12 Angry Men(1957) Filmin Ratingi : 8.9
Film İsmi : 6. Schindler's List(1993) Filmin Ratingi : 8.9
Film İsmi : 7. The Lord of the Rings: The Return of the King(2003) Filmin Ratingi : 8.9
Film İsmi : 8. Pulp Fiction(1994) Filmin Ratingi : 8.8
Film İsmi : 9. Il buono, il brutto, il cattivo(1966) Filmin Ratingi : 8.8
Film İsmi : 10. The Lord of the Rings: The Fellowship of the Ring(2001) Filmin Ratingi : 8.8
Film İsmi : 11. Fight Club(1999) Filmin Ratingi : 8.8
Film İsmi : 12. Forrest Gump(1994) Filmin Ratingi : 8.7
Film İsmi : 13. Inception(2010) Filmin Ratingi : 8.7
Film İsmi : 14. The Lord of the Rings: The Two Towers(2002) Filmin Ratingi : 8.7
Film İsmi : 15. Star Wars: Episode V - The Empire Strikes Back(1980) Filmin Ratingi : 8.7