Python Proje Örnekleri ve Uygulamalar
Öğrendiğiniz tüm teorik bilgileri (döngüler, fonksiyonlar, kütüphaneler) bir araya getirmenin en iyi yolu proje yapmaktır. Aşağıda başlangıç ve orta seviye için seçilmiş, hemen deneyebileceğiniz projeler yer almaktadır.
1. Sayı Tahmin Oyunu (Başlangıç)
Bu projede random kütüphanesini ve while döngüsünü kullanarak bilgisayarın tuttuğu sayıyı tahmin etmeye çalışıyoruz.
Sayı Tahmin Oyunu Kodları
import random
sayi = random.randint(1, 100)
tahmin_hakki = 5
print("1 ile 100 arasında bir sayı tuttum. 5 hakkın var!")
while tahmin_hakki > 0:
tahmin = int(input("Tahminin: "))
if tahmin == sayi:
print("Tebrikler! Bildin. 🎉")
break
elif tahmin < sayi:
print("Daha büyük bir sayı gir.")
else:
print("Daha küçük bir sayı gir.")
tahmin_hakki -= 1
print(f"Kalan hakkın: {tahmin_hakki}")
if tahmin_hakki == 0:
print(f"Hakkın bitti! Tuttuğum sayı: {sayi}")
2. Güvenli Şifre Oluşturucu (Başlangıç+)
Bu uygulama, string kütüphanesini kullanarak karmaşık ve güvenli şifreler üretmenizi sağlar.
Şifre Üretici Kodları
import random
import string
def sifre_uret(uzunluk=12):
karakterler = string.ascii_letters + string.digits + string.punctuation
sifre = "".join(random.choice(karakterler) for i in range(uzunluk))
return sifre
print("Yeni Şifreniz:", sifre_uret(16))
3. Döviz Çevirici (Orta Seviye)
Bu projede requests kütüphanesi ile bir API üzerinden güncel döviz kurlarını çekerek çeviri işlemi yapıyoruz.
Not: Bu kodu çalıştırmak için terminalden
pip install requests komutunu çalıştırmış olmanız gerekir.
API Kullanımlı Döviz Çevirici
import requests
def kur_getir(baz_doviz, hedef_doviz):
url = f"https://api.exchangerate-api.com/v4/latest/{baz_doviz}"
response = requests.get(url)
data = response.json()
return data["rates"][hedef_doviz]
miktar = float(input("Miktar: "))
kur = kur_getir("USD", "TRY")
print(f"{miktar} USD = {miktar * kur:.2f} TRY")
Daha Fazla Proje Fikri
🚀 To-Do List: Dosya işlemlerini kullanarak yapılacaklar listesi.
🕷️ Web Scraper: Bir haber sitesinden başlıkları çekme.
📧 Mail Gönderici: SMTP kütüphanesi ile otomatik e-posta.
📊 Excel Analiz: Pandas ile Excel verilerinden grafik oluşturma.